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)));
}
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());
}
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());
}
Aggregations