use of net.geoprism.registry.action.AbstractAction in project geoprism-registry by terraframe.
the class ChangeRequestServiceTest method testSetActionStatusVerifyCRAction.
@Request
private void testSetActionStatusVerifyCRAction(String crOid) {
ChangeRequest cr2 = ChangeRequest.get(crOid);
AbstractAction action2 = cr2.getAllAction().next();
Assert.assertEquals(AllGovernanceStatus.ACCEPTED.name(), action2.getGovernanceStatus().name());
}
use of net.geoprism.registry.action.AbstractAction in project geoprism-registry by terraframe.
the class ChangeRequestServiceTest method testCreateGeoObjectCR_Verify.
@Request
private void testCreateGeoObjectCR_Verify() {
ChangeRequestQuery crq = new ChangeRequestQuery(new QueryFactory());
Assert.assertEquals(1, crq.getCount());
ChangeRequest cr = crq.getIterator().next();
Assert.assertEquals(AllGovernanceStatus.PENDING.name(), cr.getGovernanceStatus().name());
AbstractAction action = cr.getAllAction().next();
Assert.assertTrue(action instanceof CreateGeoObjectAction);
Assert.assertEquals(TEST_NEW_PROVINCE.getCode(), cr.getGeoObjectCode());
Assert.assertEquals(TEST_NEW_PROVINCE.getGeoObjectType().getCode(), cr.getGeoObjectTypeCode());
Assert.assertEquals(FastTestDataset.ORG_CGOV.getCode(), cr.getOrganizationCode());
}
use of net.geoprism.registry.action.AbstractAction in project geoprism-registry by terraframe.
the class ChangeRequestServiceTest method testUpdateGeoObjectDateCR_Verify.
@Request
private void testUpdateGeoObjectDateCR_Verify(Object[] data) throws Exception {
final String attrName = FastTestDataset.AT_DATE_OF_FORMATION.getAttributeName();
final String oldOid = (String) data[1];
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setTimeZone(GeoRegistryUtil.SYSTEM_TIMEZONE);
final Date newStartDate = sdf.parse(NEW_START_DATE);
final Date newEndDate = sdf.parse(NEW_END_DATE);
ChangeRequestQuery crq = new ChangeRequestQuery(new QueryFactory());
Assert.assertEquals(1, crq.getCount());
ChangeRequest cr = crq.getIterator().next();
Assert.assertEquals(AllGovernanceStatus.ACCEPTED.name(), cr.getGovernanceStatus().name());
AbstractAction action = cr.getAllAction().next();
Assert.assertTrue(action instanceof UpdateAttributeAction);
Assert.assertEquals(FastTestDataset.CAMBODIA.getCode(), cr.getGeoObjectCode());
Assert.assertEquals(FastTestDataset.CAMBODIA.getGeoObjectType().getCode(), cr.getGeoObjectTypeCode());
Assert.assertEquals(FastTestDataset.ORG_CGOV.getCode(), cr.getOrganizationCode());
VertexServerGeoObject cambodia = (VertexServerGeoObject) FastTestDataset.CAMBODIA.getServerObject();
ValueOverTimeCollection votc = cambodia.getValuesOverTime(attrName);
Assert.assertEquals(1, votc.size());
ValueOverTime vot1 = votc.get(0);
Assert.assertNotNull(vot1.getOid());
Assert.assertEquals(oldOid, vot1.getOid());
Assert.assertEquals(newStartDate, vot1.getStartDate());
Assert.assertEquals(newEndDate, vot1.getEndDate());
Calendar expected = Calendar.getInstance();
expected.setTime(new Date((Long) data[2]));
// It's surprising how imprecise Runway's dates are...
expected.set(Calendar.SECOND, 0);
expected.set(Calendar.MILLISECOND, 0);
Calendar actual = Calendar.getInstance();
actual.setTime((Date) cambodia.getValue(attrName));
actual.set(Calendar.SECOND, 0);
actual.set(Calendar.MILLISECOND, 0);
Assert.assertEquals(expected.getTime(), actual.getTime());
}
use of net.geoprism.registry.action.AbstractAction in project geoprism-registry by terraframe.
the class ChangeRequestServiceTest method testImplementDecisionsVerify.
@Request
private void testImplementDecisionsVerify(String crOid) throws Exception {
ChangeRequest cr = ChangeRequest.get(crOid);
Assert.assertEquals(AllGovernanceStatus.ACCEPTED.name(), cr.getApprovalStatus().get(0).name());
AbstractAction action = cr.getAllAction().next();
Assert.assertEquals(AllGovernanceStatus.ACCEPTED.name(), action.getApprovalStatus().get(0).name());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setTimeZone(GeoRegistryUtil.SYSTEM_TIMEZONE);
Date newStartDate = sdf.parse(NEW_START_DATE);
Date newEndDate = sdf.parse(NEW_END_DATE);
ServerGeoObjectIF serverGo = FastTestDataset.CAMBODIA.getServerObject();
ValueOverTimeCollection votc = serverGo.getValuesOverTime(FastTestDataset.AT_National_Anthem.getAttributeName());
Assert.assertEquals(1, votc.size());
ValueOverTime vot = votc.get(0);
Assert.assertEquals(newStartDate, vot.getStartDate());
Assert.assertEquals(newEndDate, vot.getEndDate());
Assert.assertEquals(NEW_ANTHEM, vot.getValue());
Assert.assertEquals(NEW_ANTHEM, serverGo.getValue(FastTestDataset.AT_National_Anthem.getAttributeName(), newStartDate));
}
use of net.geoprism.registry.action.AbstractAction in project geoprism-registry by terraframe.
the class ChangeRequestServiceTest method testUpdateGeoObjectGeometryCR_Verify.
@Request
private void testUpdateGeoObjectGeometryCR_Verify(String[] data) throws Exception {
final String oldOid = data[1];
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setTimeZone(GeoRegistryUtil.SYSTEM_TIMEZONE);
final Date newStartDate = sdf.parse(NEW_START_DATE);
final Date newEndDate = sdf.parse(NEW_END_DATE);
ChangeRequestQuery crq = new ChangeRequestQuery(new QueryFactory());
Assert.assertEquals(1, crq.getCount());
ChangeRequest cr = crq.getIterator().next();
Assert.assertEquals(AllGovernanceStatus.ACCEPTED.name(), cr.getGovernanceStatus().name());
AbstractAction action = cr.getAllAction().next();
Assert.assertTrue(action instanceof UpdateAttributeAction);
Assert.assertEquals(FastTestDataset.CAMBODIA.getCode(), cr.getGeoObjectCode());
Assert.assertEquals(FastTestDataset.CAMBODIA.getGeoObjectType().getCode(), cr.getGeoObjectTypeCode());
Assert.assertEquals(FastTestDataset.ORG_CGOV.getCode(), cr.getOrganizationCode());
VertexServerGeoObject cambodia = (VertexServerGeoObject) FastTestDataset.CAMBODIA.getServerObject();
ValueOverTimeCollection votc = cambodia.getValuesOverTime(cambodia.getGeometryAttributeName());
Assert.assertEquals(1, votc.size());
ValueOverTime vot1 = votc.get(0);
Assert.assertNotNull(vot1.getOid());
Assert.assertEquals(oldOid, vot1.getOid());
Assert.assertEquals(newStartDate, vot1.getStartDate());
Assert.assertEquals(newEndDate, vot1.getEndDate());
Assert.assertTrue(vot1.getValue() instanceof Geometry);
}
Aggregations