use of org.apache.tapestry5.beanmodel.BeanModel in project tapestry-5 by apache.
the class AbstractBeanModelSourceImplTest method sortable_annotation.
// https://issues.apache.org/jira/browse/TAP5-2305
@Test
public void sortable_annotation() {
Messages messages = mockMessages();
stub_contains(messages, false);
replay();
BeanModel<SortableBean> model = source.createDisplayModel(SortableBean.class, messages);
model.add("nonSortableByDefault");
model.add("sortable");
// checking whether non-@Sortable annotated properties still behave in the old ways
assertTrue(model.get("sortableByDefault").isSortable());
assertFalse(model.get("nonSortableByDefault").isSortable());
// checking @Sortable itself
assertFalse(model.get("nonSortable").isSortable());
assertTrue(model.get("sortable").isSortable());
verify();
}
use of org.apache.tapestry5.beanmodel.BeanModel in project tapestry-5 by apache.
the class AbstractBeanModelSourceImplTest method edit_property_label.
@Test
public void edit_property_label() {
Messages messages = mockMessages();
stub_contains(messages, false);
replay();
BeanModel model = source.create(SimpleBean.class, true, messages).get("age").label("Decrepitude").model();
assertEquals(model.get("age").getLabel(), "Decrepitude");
verify();
}
use of org.apache.tapestry5.beanmodel.BeanModel in project tapestry-5 by apache.
the class AbstractBeanModelSourceImplTest method composite_bean.
@Test
public void composite_bean() {
Messages messages = mockMessages();
stub_contains(messages, false);
train_contains(messages, "simpleage-label", true);
train_get(messages, "simpleage-label", "Years of Age");
replay();
BeanModel model = source.create(CompositeBean.class, true, messages);
// No editor for CompositeBean, so this will be empty.
assertEquals(model.getPropertyNames(), Collections.emptyList());
// There's not editor for string arrays yet, so it won't show up normally.
PropertyModel firstName = model.add("simple.firstName");
assertEquals(firstName.getLabel(), "First Name");
PropertyModel age = model.add("simple.age");
assertEquals(age.getLabel(), "Years of Age");
CompositeBean bean = new CompositeBean();
firstName.getConduit().set(bean, "Fred");
age.getConduit().set(bean, "97");
assertEquals(bean.getSimple().getFirstName(), "Fred");
assertEquals(bean.getSimple().getAge(), 97);
bean.getSimple().setAge(24);
assertEquals(age.getConduit().get(bean), new Integer(24));
verify();
}
use of org.apache.tapestry5.beanmodel.BeanModel in project tapestry-5 by apache.
the class AbstractBeanModelSourceImplTest method order_via_annotation.
@Test
public void order_via_annotation() {
Messages messages = mockMessages();
stub_contains(messages, false);
replay();
BeanModel model = source.create(StoogeBean.class, true, messages);
assertEquals(model.getPropertyNames(), Arrays.asList("larry", "moe", "shemp", "curly"));
verify();
}
use of org.apache.tapestry5.beanmodel.BeanModel in project tapestry-5 by apache.
the class AbstractBeanModelSourceImplTest method exclude_property.
@Test
public void exclude_property() {
Messages messages = mockMessages();
stub_contains(messages, false);
replay();
BeanModel model = source.create(SimpleBean.class, true, messages);
assertSame(model.exclude("age"), model);
assertEquals(model.getPropertyNames(), Arrays.asList("firstName", "lastName"));
verify();
}
Aggregations