List of usage examples for org.apache.wicket.model IObjectClassAwareModel IObjectClassAwareModel
IObjectClassAwareModel
From source file:org.wicketstuff.lazymodel.FormComponentTest.java
License:Apache License
@Test public void targetInTypedModel() { IModel<Target> wrapper = new IObjectClassAwareModel<Target>() { private Target target = new Target(); @Override/* w ww . j a v a 2 s .com*/ public Target getObject() { return target; } @Override public void setObject(Target object) { target = object; } @Override public void detach() { } @Override public Class<Target> getObjectClass() { return Target.class; } }; IModel<Long> model = LazyModel.model(LazyModel.from(wrapper).getValue()); TestPage<Long> page = tester.startPage(new TestPage<Long>(model)); assertEquals(Long.class, page.text.getType()); assertEquals("0", page.text.getDefaultModelObjectAsString()); tester.getRequest().setParameter("text", "42"); tester.submitForm(page.form); assertEquals(42l, page.text.getDefaultModelObject()); }