use of com.runwaysdk.business.SmartExceptionDTO in project geoprism-registry by terraframe.
the class ChangeRequestServiceTest method testUpdateGeoObjectTermCR.
/**
* Update Term Attr Test
*/
@Test
public void testUpdateGeoObjectTermCR() throws Exception {
String[] data = testUpdateGeoObjectTermCR_applyCR();
TestUserInfo[] allowedUsers = new TestUserInfo[] { FastTestDataset.USER_CGOV_RA };
for (TestUserInfo user : allowedUsers) {
try {
FastTestDataset.runAsUser(user, (request, adapter) -> {
testUpdateGeoObjectTermCR(data, request);
});
} catch (SmartExceptionDTO e) {
e.printStackTrace();
Assert.fail("Unexpected exception was thrown on user [" + user.getUsername() + "].");
}
}
}
use of com.runwaysdk.business.SmartExceptionDTO in project geoprism-registry by terraframe.
the class GeoObjectOverTimeServiceTest method testCreateGeoObjectOverTimeBadGeometry.
@Test
public void testCreateGeoObjectOverTimeBadGeometry() {
GeometryBuilder builder = new GeometryBuilder(new GeometryFactory());
Point point = builder.point(48.44, -123.37);
GeoObjectOverTime geoObj = TEST_GO.newGeoObjectOverTime(testData.adapter);
geoObj.setGeometry(point, TestDataSet.DEFAULT_OVER_TIME_DATE, TestDataSet.DEFAULT_OVER_TIME_DATE);
try {
testData.adapter.createGeoObjectOverTime(geoObj.toJSON().toString());
Assert.fail("Able to create a GeoObject with a wrong geometry type");
} catch (SmartExceptionDTO e) {
// This is expected
Assert.assertEquals(GeometryTypeException.CLASS, e.getType());
}
}
use of com.runwaysdk.business.SmartExceptionDTO in project geoprism-registry by terraframe.
the class GeoObjectOverTimeServiceTest method testUpdateGeoObjectOverTime.
@Test
public void testUpdateGeoObjectOverTime() {
// Allowed Users
TestUserInfo[] allowedUsers = new TestUserInfo[] { FastTestDataset.USER_CGOV_RA, FastTestDataset.USER_CGOV_RM };
for (TestUserInfo user : allowedUsers) {
TestGeoObjectInfo go = testData.newTestGeoObjectInfo("UpdateTest", FastTestDataset.COUNTRY);
go.apply();
TestDataSet.runAsUser(user, (request, adapter) -> {
updateGO(adapter, go);
});
go.delete();
}
// Disallowed Users
TestUserInfo[] disallowedUsers = new TestUserInfo[] { FastTestDataset.USER_CGOV_AC, FastTestDataset.USER_CGOV_RC, FastTestDataset.USER_MOHA_RA };
for (TestUserInfo user : disallowedUsers) {
TestGeoObjectInfo go = testData.newTestGeoObjectInfo("UpdateTest", FastTestDataset.COUNTRY);
go.apply();
TestDataSet.runAsUser(user, (request, adapter) -> {
try {
updateGO(adapter, go);
Assert.fail();
} catch (SmartExceptionDTO ex) {
// expected
}
});
}
}
use of com.runwaysdk.business.SmartExceptionDTO in project geoprism-registry by terraframe.
the class GeoObjectOverTimeServiceTest method testCreateGeoObjectOverTime.
@Test
public void testCreateGeoObjectOverTime() {
TestUserInfo[] allowedUsers = new TestUserInfo[] { FastTestDataset.USER_CGOV_RA, FastTestDataset.USER_CGOV_RM };
for (TestUserInfo user : allowedUsers) {
TestDataSet.runAsUser(user, (request, adapter) -> {
TestDataSet.populateAdapterIds(user, adapter);
TEST_GO.assertEquals(adapter.createGeoObjectOverTime(TEST_GO.newGeoObjectOverTime(adapter).toJSON().toString()));
TEST_GO.assertApplied();
TEST_GO.delete();
});
}
TestUserInfo[] disallowedUsers = new TestUserInfo[] { FastTestDataset.USER_CGOV_RC, FastTestDataset.USER_CGOV_AC, FastTestDataset.USER_MOHA_RA };
for (TestUserInfo user : disallowedUsers) {
TestDataSet.runAsUser(user, (request, adapter) -> {
TestDataSet.populateAdapterIds(user, adapter);
try {
adapter.createGeoObjectOverTime(TEST_GO.newGeoObjectOverTime(ServiceFactory.getAdapter()).toJSON().toString());
Assert.fail();
} catch (SmartExceptionDTO ex) {
// expected
}
});
}
}
use of com.runwaysdk.business.SmartExceptionDTO in project geoprism-registry by terraframe.
the class GeoObjectServiceTest method testCreatePrivateGeoObject.
@Test
public void testCreatePrivateGeoObject() {
// Allowed Users
TestUserInfo[] allowedUsers = new TestUserInfo[] { FastTestDataset.USER_CGOV_RA, FastTestDataset.USER_CGOV_RM_PRIVATE };
for (TestUserInfo user : allowedUsers) {
TestDataSet.runAsUser(user, (request, adapter) -> {
TestDataSet.populateAdapterIds(user, adapter);
GeoObject returned = adapter.createGeoObject(TEST_GO_PRIVATE.newGeoObject(adapter).toJSON().toString(), TestDataSet.DEFAULT_OVER_TIME_DATE, TestDataSet.DEFAULT_END_TIME_DATE);
TEST_GO_PRIVATE.assertEquals(returned);
Assert.assertEquals(true, returned.getExists());
TEST_GO_PRIVATE.assertApplied();
TEST_GO_PRIVATE.delete();
});
}
// Disallowed Users
TestUserInfo[] disallowedUsers = new TestUserInfo[] { FastTestDataset.USER_CGOV_AC, FastTestDataset.USER_CGOV_RC, FastTestDataset.USER_MOHA_RA, FastTestDataset.USER_MOHA_RM, FastTestDataset.USER_MOHA_RC, FastTestDataset.USER_MOHA_AC };
for (TestUserInfo user : disallowedUsers) {
TestGeoObjectInfo go = testData.newTestGeoObjectInfo("UpdateTest", FastTestDataset.PROVINCE_PRIVATE);
go.apply();
TestDataSet.runAsUser(user, (request, adapter) -> {
if (TestDataSet.populateAdapterIds(user, adapter)) {
try {
adapter.newGeoObjectInstance(FastTestDataset.PROVINCE_PRIVATE.getCode());
Assert.fail("Expected an error: " + user.getUsername());
} catch (GeoObjectTypeNotFoundException ex) {
// Expected
}
}
try {
adapter.createGeoObject(TEST_GO_PRIVATE.newGeoObject(ServiceFactory.getAdapter()).toJSON().toString(), TestDataSet.DEFAULT_OVER_TIME_DATE, TestDataSet.DEFAULT_END_TIME_DATE);
Assert.fail();
} catch (SmartExceptionDTO ex) {
Assert.assertEquals(CreateGeoObjectPermissionException.CLASS, ex.getType());
}
});
}
}
Aggregations