From: remillet Date: Thu, 12 May 2016 06:52:33 +0000 (-0700) Subject: CSPACE-6949: Support for more SAS tests. X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=d308672a57b29490a8b9ee65045e9005c82fd142;p=tmp%2Fjakarta-migration.git CSPACE-6949: Support for more SAS tests. --- diff --git a/services/client/src/main/java/org/collectionspace/services/client/test/AbstractAuthorityServiceTest.java b/services/client/src/main/java/org/collectionspace/services/client/test/AbstractAuthorityServiceTest.java index 7296efde0..5459dce86 100644 --- a/services/client/src/main/java/org/collectionspace/services/client/test/AbstractAuthorityServiceTest.java +++ b/services/client/src/main/java/org/collectionspace/services/client/test/AbstractAuthorityServiceTest.java @@ -378,11 +378,18 @@ public abstract class AbstractAuthorityServiceTest entry : allResourceItemIdsCreated.entrySet()) { - itemResourceId = entry.getKey(); - parentResourceId = entry.getValue(); - // Note: Any non-success responses from the delete operation - // below are ignored and not reported. - client.deleteItem(parentResourceId, itemResourceId).close(); - } - // Clean up parent resources. - for (String resourceId : allResourceIdsCreated) { - // Note: Any non-success responses from the delete operation - // below are ignored and not reported. - client.delete(resourceId).close(); - } - } + public void cleanUp() { + String noTest = System.getProperty("noTestCleanup"); + if (Boolean.TRUE.toString().equalsIgnoreCase(noTest)) { + if (logger.isDebugEnabled()) { + logger.debug("Skipping Cleanup phase ..."); + } + return; + } + if (logger.isDebugEnabled()) { + logger.debug("Cleaning up temporary resources created for testing ..."); + } + String parentResourceId; + String itemResourceId; + // Clean up contact resources. + WorkAuthorityClient client = new WorkAuthorityClient(); + parentResourceId = knownResourceId; + // Clean up item resources. + for (Map.Entry entry : allResourceItemIdsCreated.entrySet()) { + itemResourceId = entry.getKey(); + parentResourceId = entry.getValue(); + // Note: Any non-success responses from the delete operation + // below are ignored and not reported. + client.deleteItem(parentResourceId, itemResourceId).close(); + } + // Clean up parent resources. + for (String resourceId : allResourceIdsCreated) { + // Note: Any non-success responses from the delete operation + // below are ignored and not reported. + client.delete(resourceId).close(); + } + } // --------------------------------------------------------------- // Utility methods used by tests above @@ -329,10 +329,9 @@ public class WorkAuthorityServiceTest extends AbstractAuthorityServiceTest terms = termList.getWorkTermGroup(); - Assert.assertNotNull(terms); - Assert.assertTrue(terms.size() > 0); - terms.get(0).setTermDisplayName("updated-" + terms.get(0).getTermDisplayName()); - terms.get(0).setTermName("updated-" + terms.get(0).getTermName()); - worksCommon.setWorkTermGroupList(termList); - - return worksCommon; - } + @Override + protected WorksCommon updateItemInstance(WorksCommon worksCommon) { - @Override - protected void compareUpdatedItemInstances(WorksCommon original, - WorksCommon updated) throws Exception { - - WorkTermGroupList originalTermList = original.getWorkTermGroupList(); - Assert.assertNotNull(originalTermList); - List originalTerms = originalTermList.getWorkTermGroup(); - Assert.assertNotNull(originalTerms); - Assert.assertTrue(originalTerms.size() > 0); - - WorkTermGroupList updatedTermList = updated.getWorkTermGroupList(); - Assert.assertNotNull(updatedTermList); - List updatedTerms = updatedTermList.getWorkTermGroup(); - Assert.assertNotNull(updatedTerms); - Assert.assertTrue(updatedTerms.size() > 0); - - Assert.assertEquals(updatedTerms.get(0).getTermDisplayName(), - originalTerms.get(0).getTermDisplayName(), - "Value in updated record did not match submitted data."); - } + WorkTermGroupList termList = worksCommon.getWorkTermGroupList(); + Assert.assertNotNull(termList); + List terms = termList.getWorkTermGroup(); + Assert.assertNotNull(terms); + Assert.assertTrue(terms.size() > 0); + terms.get(0).setTermDisplayName("updated-" + terms.get(0).getTermDisplayName()); + terms.get(0).setTermName("updated-" + terms.get(0).getTermName()); + worksCommon.setWorkTermGroupList(termList); + + return worksCommon; + } + + @Override + protected void compareUpdatedItemInstances(WorksCommon original, WorksCommon updated, boolean compareRevNumbers) + throws Exception { + + WorkTermGroupList originalTermList = original.getWorkTermGroupList(); + Assert.assertNotNull(originalTermList); + List originalTerms = originalTermList.getWorkTermGroup(); + Assert.assertNotNull(originalTerms); + Assert.assertTrue(originalTerms.size() > 0); + + WorkTermGroupList updatedTermList = updated.getWorkTermGroupList(); + Assert.assertNotNull(updatedTermList); + List updatedTerms = updatedTermList.getWorkTermGroup(); + Assert.assertNotNull(updatedTerms); + Assert.assertTrue(updatedTerms.size() > 0); + + Assert.assertEquals(updatedTerms.get(0).getTermDisplayName(), originalTerms.get(0).getTermDisplayName(), + "Value in updated record did not match submitted data."); + + if (compareRevNumbers == true) { + Assert.assertEquals(original.getRev(), updated.getRev(), "Revision numbers should match."); + } + } @Override protected void verifyReadItemInstance(WorksCommon item)