@Test public void correctLocaleCodeTest() { // GIVEN when(i18NAuthoringSupport.deriveLocalisedPropertyName(any(String.class), any(Locale.class))).thenReturn(Locale.CHINA.toString()); definition.setLabel("label"); definition.setI18n(true); fieldFactory = new TestTextFieldFactory(definition, baseItem, null, i18NAuthoringSupport); fieldFactory.setLocale(Locale.CHINA); fieldFactory.setComponentProvider(this.componentProvider); // WHEN Field<Object> field = fieldFactory.createField(); // THEN assertEquals("label (zh_CN)", field.getCaption()); }
newField.setCaption(oldField.getCaption()); newField.setReadOnly(oldField.isReadOnly()); newField.setBuffered(oldField.isBuffered());
@Test public void testEmptyOrNullLabelSetsNoCaption() throws Exception { // GIVEN ConfiguredFieldDefinition def = createConfiguredFieldDefinition(new ConfiguredFieldDefinition(), "foo"); def.setLabel(""); fieldFactory = new TestTextFieldFactory(def, baseItem, null, i18NAuthoringSupport); fieldFactory.setComponentProvider(this.componentProvider); // WHEN Field<?> field = fieldFactory.createField(); // THEN assertNull(field.getCaption()); // GIVEN def.setLabel(null); // WHEN field = fieldFactory.createField(); // THEN assertNull(field.getCaption()); }
@Test public void simpleCheckBoxFieldTest() throws Exception { // GIVEN checkBoxField = new CheckBoxFieldFactory(definition, baseItem, uiContext, i18NAuthoringSupport); checkBoxField.setComponentProvider(componentProvider); // WHEN Field<Boolean> field = checkBoxField.createField(); // THEN assertTrue(field instanceof CheckBoxField); assertEquals(CHECKBOX_FIELD_LABEL, field.getCaption()); assertEquals(CHECKBOX_CAPTION, ((CheckBoxField) field).iterator().next().getCaption()); }
@Ignore @Test public void simpleI18NTest() { // GIVEN definition.setLabel("message.label"); fieldFactory = new TestTextFieldFactory(definition, baseItem, null, i18NAuthoringSupport); fieldFactory.setComponentProvider(this.componentProvider); // WHEN Field<Object> field = fieldFactory.createField(); // THEN assertEquals("label", field.getCaption()); }
@Test public void simpleInitializationTest() { // GIVEN fieldFactory = new TestTextFieldFactory(definition, baseItem, null, i18NAuthoringSupport); fieldFactory.setComponentProvider(this.componentProvider); // WHEN Field<Object> field = fieldFactory.createField(); // THEN assertTrue(TextField.class.isAssignableFrom(field.getClass())); assertEquals(definition, fieldFactory.getFieldDefinition()); assertEquals(false, field.isRequired()); assertEquals("label", field.getCaption()); assertEquals(false, field.getPropertyDataSource().isReadOnly()); assertEquals(true, field.getPropertyDataSource() instanceof TransformedProperty); }