@Test public void filtering_out_read_only_properties() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(ReadOnlyBean.class, true, messages); assertEquals(model.getPropertyNames(), Arrays.asList("value")); model = source.create(ReadOnlyBean.class, false, messages); assertEquals(model.getPropertyNames(), Arrays.asList("value", "readOnly")); verify(); }
@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(); }
@Test public void nonvisual_properties_are_excluded() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(NonVisualBean.class, true, messages); assertEquals(model.getPropertyNames(), Arrays.asList("name")); verify(); }
@Test public void reoder_from_annotation() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(PropertyOrderBean.class, true, messages); assertEquals(model.getPropertyNames(), Arrays.asList("third", "first", "second")); verify(); }
@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(); }
@Test public void nonvisual_properties_are_excluded() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(NonVisualBean.class, true, messages); assertEquals(model.getPropertyNames(), Arrays.asList("name")); verify(); }
@Test public void default_properties_exclude_write_only() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(WriteOnlyBean.class, false, messages); assertEquals(model.getPropertyNames(), Arrays.asList("readOnly", "readWrite")); verify(); }
@BeforeClass public void setup() { BeanModelSource source = getService(BeanModelSource.class); Messages messages = mockMessages(); stub_contains(messages, false); replay(); model = source.create(Datum.class, false, messages); verify(); }
@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(); }
@Test public void exclude_unknown_property_is_noop() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(SimpleBean.class, true, messages); assertSame(model.exclude("frobozz"), model); assertEquals(model.getPropertyNames(), Arrays.asList("firstName", "lastName", "age")); verify(); }
@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(); }
@Test public void non_text_property() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(EnumBean.class, true, messages); assertEquals(model.getPropertyNames(), Arrays.asList("token")); assertEquals(model.get("token").getDataType(), "enum"); verify(); }
@Test public void get_added_property_by_id() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(SimpleBean.class, true, messages); PropertyModel pm = model.addEmpty("shrub.foo()"); assertSame(model.getById("ShrubFoo"), pm); verify(); }
@Test public void get_added_property_by_name() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(SimpleBean.class, true, messages); PropertyModel pm = model.addEmpty("shrub.foo()"); assertSame(model.get("Shrub.Foo()"), pm); verify(); }
@Test public void non_text_property() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(EnumBean.class, true, messages); assertEquals(model.getPropertyNames(), Arrays.asList("token")); assertEquals(model.get("token").getDataType(), "enum"); verify(); }
@Test public void get_added_property_by_id() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(SimpleBean.class, true, messages); PropertyModel pm = model.addEmpty("shrub.foo()"); assertSame(model.getById("ShrubFoo"), pm); verify(); }
@Test public void get_added_property_by_name() { Messages messages = mockMessages(); stub_contains(messages, false); replay(); BeanModel model = source.create(SimpleBean.class, true, messages); PropertyModel pm = model.addEmpty("shrub.foo()"); assertSame(model.get("Shrub.Foo()"), pm); verify(); }
@Test public void label_from_component_messages() { Messages messages = mockMessages(); stub_contains(messages, false); train_contains(messages, "age-label", true); train_get(messages, "age-label", "Decrepitude"); replay(); BeanModel model = source.create(SimpleBean.class, true, messages); assertEquals(model.get("age").getLabel(), "Decrepitude"); verify(); }
@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(); }
@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(); }