use of org.motechproject.mds.domain.Entity in project motech by motech.
the class InstancesWriterTest method shouldWritePlainIntegerProperty.
@Test
public void shouldWritePlainIntegerProperty() throws Exception {
Entity entity = EntitySchemaBuilder.eude(ENTITY).field(PROPERTY, "mds.field.integer").done().build();
Integer integer = 13;
assertInstanceWrittenCorrectly(entity, new EntityWithProperty<>(1L, integer), "{\"refId\":1,\"property\":13}");
}
use of org.motechproject.mds.domain.Entity in project motech by motech.
the class InstancesWriterTest method shouldWriteNullForNullSingleValueComboboxProperty.
@Test
public void shouldWriteNullForNullSingleValueComboboxProperty() throws Exception {
Entity entity = EntitySchemaBuilder.eude(ENTITY).field(PROPERTY, "mds.field.combobox").setting(ALLOW_MULTIPLE_SELECTIONS, FALSE).metadata(ENUM_CLASS_NAME, "org.motechproject.mds.json.InstanceWriterTest.ABC").done().build();
ABC combobox = null;
assertInstanceWrittenCorrectly(entity, new EntityWithProperty<>(1L, combobox), NULL_PROPERTY_JSON);
}
use of org.motechproject.mds.domain.Entity in project motech by motech.
the class FieldHelperTest method shouldAddMetadataForFields.
@Test
public void shouldAddMetadataForFields() {
Entity entity = new Entity("SampleEntity");
Field field = new Field(entity, "sampleField", "Display Name", true, false, false, false, false, "default", "tooltip", "placeholder", new HashSet<Lookup>());
FieldHelper.addMetadataForRelationship(TypeDto.MANY_TO_MANY_RELATIONSHIP.getTypeClass(), field);
assertEquals(field.getMetadata().size(), 4);
field.getMetadata().clear();
FieldHelper.addMetadataForRelationship(TypeDto.ONE_TO_MANY_RELATIONSHIP.getTypeClass(), field);
assertEquals(field.getMetadata().size(), 2);
field.getMetadata().clear();
FieldHelper.addMetadataForRelationship(TypeDto.ONE_TO_ONE_RELATIONSHIP.getTypeClass(), field);
assertEquals(field.getMetadata().size(), 1);
}
use of org.motechproject.mds.domain.Entity in project motech by motech.
the class FieldHelperTest method shouldAddAndUpdateComboboxMetadata.
@Test
public void shouldAddAndUpdateComboboxMetadata() {
Entity entity = new Entity("SampleEntity");
entity.setClassName("org.motechproject.samplemodule.domain.SampleEntity");
Field field = FieldTestHelper.fieldWithComboboxSettings(entity, "sampleField", "Display Name", String.class, false, false, asList("Item_1", "Item_2"));
FieldHelper.addOrUpdateMetadataForCombobox(field);
assertEquals("org.motechproject.samplemodule.domain.mdsenum.SampleEntitySampleField", field.getMetadata(Constants.MetadataKeys.ENUM_CLASS_NAME).getValue());
Entity otherEntity = new Entity("OtherEntity");
otherEntity.setClassName("org.motechproject.samplemodule.domain.OtherEntity");
field.setEntity(otherEntity);
FieldHelper.addOrUpdateMetadataForCombobox(field);
assertEquals("org.motechproject.samplemodule.domain.mdsenum.OtherEntitySampleField", field.getMetadata(Constants.MetadataKeys.ENUM_CLASS_NAME).getValue());
}
use of org.motechproject.mds.domain.Entity in project motech by motech.
the class FieldHelperTest method shouldCreateAndSetMetadataForManyToManyRelationship.
@Test
public void shouldCreateAndSetMetadataForManyToManyRelationship() {
Entity entity = new Entity("SampleEntity");
Field field = new Field(entity, "sampleField", "Display Name", true, false, false, false, false, "default", "tooltip", "placeholder", new HashSet<Lookup>());
FieldHelper.createMetadataForManyToManyRelationship(field, "org.motechproject.sample.Test", "java.util.Set", "relatedField", true);
assertEquals(field.getMetadata().size(), 4);
assertEquals(field.getMetadataValue(Constants.MetadataKeys.OWNING_SIDE), "true");
assertEquals(field.getMetadataValue(Constants.MetadataKeys.RELATED_FIELD), "relatedField");
assertEquals(field.getMetadataValue(Constants.MetadataKeys.RELATED_CLASS), "org.motechproject.sample.Test");
assertEquals(field.getMetadataValue(Constants.MetadataKeys.RELATIONSHIP_COLLECTION_TYPE), "java.util.Set");
}
Aggregations