use of net.geoprism.registry.model.ServerGeoObjectIF in project geoprism-registry by terraframe.
the class ValueOverTimeParentTest method testGetParentAtTime.
/**
* Imported data completely consumes existing data, and the values are different.
*/
@Test
@Request
public void testGetParentAtTime() {
ServerGeoObjectIF go = TEST_GO.getServerObject();
go.addParent(BELIZE.getServerObject(), FastTestDataset.HIER_ADMIN.getServerObject(), addDay(TestDataSet.DEFAULT_OVER_TIME_DATE, -5), addDay(TestDataSet.DEFAULT_END_TIME_DATE, 5));
go.apply(false);
go = TEST_GO.getServerObject();
ServerParentTreeNode node = go.getParentsForHierarchy(FastTestDataset.HIER_ADMIN.getServerObject(), false, TestDataSet.DEFAULT_OVER_TIME_DATE);
Assert.assertEquals(1, node.getParents().size());
ServerGeoObjectIF value = node.getParents().get(0).getGeoObject();
Assert.assertEquals(BELIZE.getCode(), value.getCode());
}
use of net.geoprism.registry.model.ServerGeoObjectIF in project geoprism-registry by terraframe.
the class ValueOverTimeParentTest method testFullConsumeSameValue.
/**
* Imported data completely consumes existing data, and the values are the same.
*/
@Test
@Request
public void testFullConsumeSameValue() {
ServerGeoObjectIF go = TEST_GO.getServerObject();
go.addParent(FastTestDataset.CAMBODIA.getServerObject(), FastTestDataset.HIER_ADMIN.getServerObject(), addDay(TestDataSet.DEFAULT_OVER_TIME_DATE, -5), addDay(TestDataSet.DEFAULT_END_TIME_DATE, 5));
go.apply(false);
go = TEST_GO.getServerObject();
ValueOverTimeCollection votc = go.getParentCollection(FastTestDataset.HIER_ADMIN.getServerObject());
Assert.assertEquals(1, votc.size());
ValueOverTime vot = votc.get(0);
Assert.assertEquals(FastTestDataset.CAMBODIA.getCode(), ((ServerGeoObjectIF) vot.getValue()).getCode());
Assert.assertEquals(addDay(TestDataSet.DEFAULT_OVER_TIME_DATE, -5), vot.getStartDate());
Assert.assertEquals(addDay(TestDataSet.DEFAULT_END_TIME_DATE, 5), vot.getEndDate());
}
use of net.geoprism.registry.model.ServerGeoObjectIF in project geoprism-registry by terraframe.
the class ValueOverTimeParentTest method testPartialOverlapSameValue.
/**
* Imported data partially overlaps an existing range, and the values are the same.
*/
@Test
@Request
public void testPartialOverlapSameValue() {
ServerGeoObjectIF go = TEST_GO.getServerObject();
go.addParent(FastTestDataset.CAMBODIA.getServerObject(), FastTestDataset.HIER_ADMIN.getServerObject(), addDay(TestDataSet.DEFAULT_OVER_TIME_DATE, -30), addDay(TestDataSet.DEFAULT_OVER_TIME_DATE, 5));
go.apply(false);
go = TEST_GO.getServerObject();
ValueOverTimeCollection votc = go.getParentCollection(FastTestDataset.HIER_ADMIN.getServerObject());
Assert.assertEquals(1, votc.size());
ValueOverTime vot = votc.get(0);
Assert.assertEquals(FastTestDataset.CAMBODIA.getCode(), ((ServerGeoObjectIF) vot.getValue()).getCode());
Assert.assertEquals(addDay(TestDataSet.DEFAULT_OVER_TIME_DATE, -30), vot.getStartDate());
Assert.assertEquals(TestDataSet.DEFAULT_END_TIME_DATE, vot.getEndDate());
}
use of net.geoprism.registry.model.ServerGeoObjectIF in project geoprism-registry by terraframe.
the class ValueOverTimeParentTest method testFullOverlapSameValue.
/**
* Imported data is completely eclipsed by existing data, and the values are the same.
*/
@Test
@Request
public void testFullOverlapSameValue() {
ServerGeoObjectIF go = TEST_GO.getServerObject();
go.addParent(FastTestDataset.CAMBODIA.getServerObject(), FastTestDataset.HIER_ADMIN.getServerObject(), addDay(TestDataSet.DEFAULT_OVER_TIME_DATE, 1), addDay(TestDataSet.DEFAULT_END_TIME_DATE, -1));
go.apply(false);
go = TEST_GO.getServerObject();
ValueOverTimeCollection votc = go.getParentCollection(FastTestDataset.HIER_ADMIN.getServerObject());
Assert.assertEquals(1, votc.size());
ValueOverTime vot = votc.get(0);
Assert.assertEquals(FastTestDataset.CAMBODIA.getCode(), ((ServerGeoObjectIF) vot.getValue()).getCode());
Assert.assertEquals(TestDataSet.DEFAULT_OVER_TIME_DATE, vot.getStartDate());
Assert.assertEquals(TestDataSet.DEFAULT_END_TIME_DATE, vot.getEndDate());
}
use of net.geoprism.registry.model.ServerGeoObjectIF in project geoprism-registry by terraframe.
the class ValueOverTimeTest method testNoOverlap.
/**
* Imported data has no conflict with any existing data in the system.
*/
@Test
@Request
public void testNoOverlap() {
Calendar cStart = Calendar.getInstance(GeoRegistryUtil.SYSTEM_TIMEZONE);
cStart.clear();
cStart.set(2005, Calendar.JANUARY, 1);
Date start = cStart.getTime();
Calendar cEnd = Calendar.getInstance(GeoRegistryUtil.SYSTEM_TIMEZONE);
cEnd.clear();
cEnd.set(2006, Calendar.JANUARY, 1);
Date end = cEnd.getTime();
ServerGeoObjectIF go = TEST_GO.getServerObject();
go.setValue(DefaultAttribute.EXISTS.getName(), false, start, end);
go.apply(false);
go = TEST_GO.getServerObject();
ValueOverTimeCollection votc = go.getValuesOverTime(DefaultAttribute.EXISTS.getName());
Assert.assertEquals(2, votc.size());
ValueOverTime vot = votc.get(0);
Assert.assertEquals(false, vot.getValue());
Assert.assertEquals(start, vot.getStartDate());
Assert.assertEquals(end, vot.getEndDate());
ValueOverTime vot2 = votc.get(1);
Assert.assertEquals(true, vot2.getValue());
Assert.assertEquals(TestDataSet.DEFAULT_OVER_TIME_DATE, vot2.getStartDate());
Assert.assertEquals(TestDataSet.DEFAULT_END_TIME_DATE, vot2.getEndDate());
}
Aggregations