Search in sources :

Example 61 with Entity

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}");
}
Also used : Entity(org.motechproject.mds.domain.Entity) Test(org.junit.Test)

Example 62 with Entity

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);
}
Also used : Entity(org.motechproject.mds.domain.Entity) Test(org.junit.Test)

Example 63 with Entity

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);
}
Also used : Entity(org.motechproject.mds.domain.Entity) Field(org.motechproject.mds.domain.Field) Lookup(org.motechproject.mds.domain.Lookup) Test(org.junit.Test)

Example 64 with Entity

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());
}
Also used : Entity(org.motechproject.mds.domain.Entity) Field(org.motechproject.mds.domain.Field) Test(org.junit.Test)

Example 65 with Entity

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");
}
Also used : Entity(org.motechproject.mds.domain.Entity) Field(org.motechproject.mds.domain.Field) Lookup(org.motechproject.mds.domain.Lookup) Test(org.junit.Test)

Aggregations

Entity (org.motechproject.mds.domain.Entity)97 Test (org.junit.Test)35 Field (org.motechproject.mds.domain.Field)33 MdsEntity (org.motechproject.mds.domain.MdsEntity)32 MdsVersionedEntity (org.motechproject.mds.domain.MdsVersionedEntity)32 Transactional (org.springframework.transaction.annotation.Transactional)32 ArrayList (java.util.ArrayList)14 Lookup (org.motechproject.mds.domain.Lookup)12 UserPreferences (org.motechproject.mds.domain.UserPreferences)8 Type (org.motechproject.mds.domain.Type)7 AllUserPreferences (org.motechproject.mds.repository.internal.AllUserPreferences)7 EntityDto (org.motechproject.mds.dto.EntityDto)6 LookupFieldDto (org.motechproject.mds.dto.LookupFieldDto)6 HashMap (java.util.HashMap)5 FieldDto (org.motechproject.mds.dto.FieldDto)5 HashSet (java.util.HashSet)4 EntityDraft (org.motechproject.mds.domain.EntityDraft)4 MotechDataService (org.motechproject.mds.service.MotechDataService)4 Query (javax.jdo.Query)3 FieldSetting (org.motechproject.mds.domain.FieldSetting)3