@Override protected void show(EnumType type) { automaticPresentation.setValue(type.getPresentation() == EnumType.Presentation.AUTOMATIC); checkboxPresentation.setValue(type.getPresentation() == EnumType.Presentation.RADIO_BUTTON); dropdownPresentation.setValue(type.getPresentation() == EnumType.Presentation.DROPDOWN); }
@Test public void deserializationEnumTypeNoChoices() { EnumType type = new EnumType(Cardinality.SINGLE, EnumType.Presentation.AUTOMATIC, Collections.<EnumItem>emptyList()); JsonValue jsonObject = type.getParametersAsJson(); EnumType reType = EnumType.TYPE_CLASS.deserializeType(jsonObject); assertThat(reType.getCardinality(), equalTo(Cardinality.SINGLE)); assertThat(reType.getPresentation(), equalTo(EnumType.Presentation.AUTOMATIC)); assertThat(reType.getValues(), hasSize(0)); } }
@Test public void deserializationEnumTypeNoChoices() { EnumType type = new EnumType(Cardinality.SINGLE, EnumType.Presentation.AUTOMATIC, Collections.<EnumItem>emptyList()); JsonValue jsonObject = type.getParametersAsJson(); EmbeddedEntity entity = FormConverter.toEmbeddedEntity(jsonObject); JsonValue fromEntity = FormConverter.fromEmbeddedEntity(entity); EnumType reType = EnumType.TYPE_CLASS.deserializeType(fromEntity); assertThat(reType.getCardinality(), equalTo(Cardinality.SINGLE)); assertThat(reType.getPresentation(), equalTo(EnumType.Presentation.AUTOMATIC)); assertThat(reType.getValues(), hasSize(0)); }
@Test public void deserializationCheckboxes() { JsonValue object = createObject(); object.put("presentation", "CHECKBOX"); object.put("cardinality", "SINGLE"); object.put("values", Json.createArray()); EnumType enumType = EnumType.TYPE_CLASS.deserializeType(object); assertThat(enumType.getPresentation(), equalTo(EnumType.Presentation.RADIO_BUTTON)); }