Add a test for IModel#flatMap
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/445965f1 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/445965f1 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/445965f1 Branch: refs/heads/master Commit: 445965f1f9e1f0c62ed9ecdaa060ba3d1c8f61a2 Parents: 406daf1 Author: Martin Tzvetanov Grigorov <mgrigo...@apache.org> Authored: Sun Apr 24 23:13:08 2016 +0200 Committer: Martin Tzvetanov Grigorov <mgrigo...@apache.org> Committed: Sun Apr 24 23:13:08 2016 +0200 ---------------------------------------------------------------------- .../java/org/apache/wicket/model/LambdaModel.java | 2 +- .../java/org/apache/wicket/model/IModelTest.java | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/445965f1/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java b/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java index f28fdc9..3266992 100644 --- a/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java +++ b/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java @@ -109,7 +109,7 @@ public class LambdaModel<T> implements IModel<T> * @param <T> model object type */ public static <T> IModel<T> of(WicketSupplier<T> getter, WicketConsumer<T> setter) { - return new LambdaModel<T>(getter, setter); + return new LambdaModel<>(getter, setter); } /** http://git-wip-us.apache.org/repos/asf/wicket/blob/445965f1/wicket-core/src/test/java/org/apache/wicket/model/IModelTest.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/model/IModelTest.java b/wicket-core/src/test/java/org/apache/wicket/model/IModelTest.java index d2b9c85..7b27158 100644 --- a/wicket-core/src/test/java/org/apache/wicket/model/IModelTest.java +++ b/wicket-core/src/test/java/org/apache/wicket/model/IModelTest.java @@ -26,7 +26,6 @@ import org.apache.wicket.model.lambda.Address; import org.apache.wicket.model.lambda.Person; import org.junit.Assert; import org.junit.Before; -import org.junit.Ignore; import org.junit.Test; /** @@ -132,20 +131,19 @@ public class IModelTest extends Assert IModel.of(person).mapWith(null, Model.of("Jane")); } - @Ignore @Test public void flatMap() { - IModel<String> heirModel = IModel.of(person).flatMap(person1 -> new Model<String>() { - @Override - public String getObject() - { - return person1.getName() + " is my parent"; - } - }); + IModel<String> heirModel = IModel.of(person) + .flatMap(john -> + LambdaModel.of( + () -> john.getName() + " is my parent", + john::setName + ) + ); assertThat(heirModel.getObject(), is(equalTo("John is my parent"))); - String newValue = "New Value"; + String newValue = "Matthias"; heirModel.setObject(newValue); assertThat(heirModel.getObject(), is(equalTo("Matthias is my parent"))); }