Search in sources :

Example 1 with Simple

use of org.hisp.dhis.dxf2.metadata.merge.Simple in project dhis2-core by dhis2.

the class MergeServiceTest method simpleCollection.

@Test
public void simpleCollection() {
    Date date = new Date();
    SimpleCollection source = new SimpleCollection("name");
    source.getSimples().add(new Simple("simple", 10, date, false, 123, 2.5f));
    source.getSimples().add(new Simple("simple", 20, date, false, 123, 2.5f));
    source.getSimples().add(new Simple("simple", 30, date, false, 123, 2.5f));
    SimpleCollection target = new SimpleCollection("target");
    mergeService.merge(new MergeParams<>(source, target).setMergeMode(MergeMode.MERGE));
    assertEquals("name", target.getName());
    assertEquals(3, target.getSimples().size());
    assertTrue(target.getSimples().contains(source.getSimples().get(0)));
    assertTrue(target.getSimples().contains(source.getSimples().get(1)));
    assertTrue(target.getSimples().contains(source.getSimples().get(2)));
}
Also used : MergeParams(org.hisp.dhis.schema.MergeParams) Date(java.util.Date) SimpleCollection(org.hisp.dhis.dxf2.metadata.merge.SimpleCollection) Simple(org.hisp.dhis.dxf2.metadata.merge.Simple) Test(org.junit.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 2 with Simple

use of org.hisp.dhis.dxf2.metadata.merge.Simple in project dhis2-core by dhis2.

the class MergeServiceTest method simpleReplace.

@Test
public void simpleReplace() {
    Date date = new Date();
    Simple source = new Simple("string", 10, date, false, 123, 2.5f);
    Simple target = new Simple();
    mergeService.merge(new MergeParams<>(source, target).setMergeMode(MergeMode.REPLACE));
    assertEquals("string", target.getString());
    assertEquals(10, (int) target.getInteger());
    assertEquals(date, target.getDate());
    assertEquals(false, target.getBool());
    assertEquals(123, target.getAnInt());
}
Also used : MergeParams(org.hisp.dhis.schema.MergeParams) Date(java.util.Date) Simple(org.hisp.dhis.dxf2.metadata.merge.Simple) Test(org.junit.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 3 with Simple

use of org.hisp.dhis.dxf2.metadata.merge.Simple in project dhis2-core by dhis2.

the class MergeServiceTest method simpleMerge.

@Test
public void simpleMerge() {
    Date date = new Date();
    Simple source = new Simple(null, 10, date, null, 123, 2.5f);
    Simple target = new Simple("hello", 20, date, true, 123, 2.5f);
    mergeService.merge(new MergeParams<>(source, target).setMergeMode(MergeMode.MERGE));
    assertEquals("hello", target.getString());
    assertEquals(10, (int) target.getInteger());
    assertEquals(date, target.getDate());
    assertEquals(true, target.getBool());
}
Also used : MergeParams(org.hisp.dhis.schema.MergeParams) Date(java.util.Date) Simple(org.hisp.dhis.dxf2.metadata.merge.Simple) Test(org.junit.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Aggregations

Date (java.util.Date)3 DhisSpringTest (org.hisp.dhis.DhisSpringTest)3 Simple (org.hisp.dhis.dxf2.metadata.merge.Simple)3 MergeParams (org.hisp.dhis.schema.MergeParams)3 Test (org.junit.Test)3 SimpleCollection (org.hisp.dhis.dxf2.metadata.merge.SimpleCollection)1