From: Aron Roberts Date: Tue, 8 May 2012 02:08:51 +0000 (-0700) Subject: CSPACE-5155: Updated Place service test to reflect repeatable term info group. Test... X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=b829c46bbac570770e52baa688e98575aced27bf;p=tmp%2Fjakarta-migration.git CSPACE-5155: Updated Place service test to reflect repeatable term info group. Test compiles, but with failures when run; am working to resolve those. --- diff --git a/services/place/client/src/test/java/org/collectionspace/services/client/test/PlaceAuthorityServiceTest.java b/services/place/client/src/test/java/org/collectionspace/services/client/test/PlaceAuthorityServiceTest.java index 07c45e14b..25ceb9791 100644 --- a/services/place/client/src/test/java/org/collectionspace/services/client/test/PlaceAuthorityServiceTest.java +++ b/services/place/client/src/test/java/org/collectionspace/services/client/test/PlaceAuthorityServiceTest.java @@ -22,6 +22,7 @@ */ package org.collectionspace.services.client.test; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -35,6 +36,8 @@ import org.collectionspace.services.client.PoxPayloadOut; import org.collectionspace.services.client.PlaceAuthorityClient; import org.collectionspace.services.client.PlaceAuthorityClientUtils; import org.collectionspace.services.jaxb.AbstractCommonList; +import org.collectionspace.services.place.PlaceTermGroup; +import org.collectionspace.services.place.PlaceTermGroupList; import org.collectionspace.services.place.PlaceauthoritiesCommon; import org.collectionspace.services.place.PlacesCommon; import org.jboss.resteasy.client.ClientResponse; @@ -56,9 +59,6 @@ public class PlaceAuthorityServiceTest extends AbstractAuthorityServiceTest sanjoseMap = new HashMap(); // TODO Make place type and status be controlled vocabs. - sanjoseMap.put(PlaceJAXBSchema.DISPLAY_NAME, TEST_DNAME); sanjoseMap.put(PlaceJAXBSchema.SHORT_IDENTIFIER, TEST_SHORTID); - sanjoseMap.put(PlaceJAXBSchema.PLACE_NAME, TEST_NAME); - sanjoseMap.put(PlaceJAXBSchema.NOTE, TEST_NOTE); - sanjoseMap.put(PlaceJAXBSchema.SOURCE, TEST_SOURCE); - sanjoseMap.put(PlaceJAXBSchema.SOURCE_PAGE, TEST_SOURCE_PAGE); sanjoseMap.put(PlaceJAXBSchema.PLACE_TYPE, TEST_PLACE_TYPE); - sanjoseMap.put(PlaceJAXBSchema.TERM_STATUS, TEST_STATUS); + sanjoseMap.put(PlaceJAXBSchema.NOTE, TEST_NOTE); + + List terms = new ArrayList(); + PlaceTermGroup term = new PlaceTermGroup(); + term.setTermDisplayName(TEST_DNAME); + term.setTermName(TEST_NAME); + term.setTermSource(TEST_SOURCE); + term.setTermSourceDetail(TEST_SOURCE_PAGE); + term.setTermStatus(TEST_STATUS); + terms.add(term); String newID = PlaceAuthorityClientUtils.createItemInAuthority(vcsid, - authRefName, sanjoseMap, terms client ); + authRefName, sanjoseMap, terms, client ); // Store the ID returned from the first item resource created // for additional tests below. @@ -180,9 +184,18 @@ public class PlaceAuthorityServiceTest extends AbstractAuthorityServiceTest terms = termList.getPlaceTermGroup(); + Assert.assertNotNull(terms); + Assert.assertTrue(terms.size() > 0); + terms.get(0).setTermDisplayName(null); + terms.get(0).setTermName(null); + + setupUpdateWithInvalidBody(); // we expect a failure // Submit the updated resource to the service and store the response. PoxPayloadOut output = new PoxPayloadOut(PlaceAuthorityClient.SERVICE_ITEM_PAYLOAD_NAME); @@ -265,10 +278,10 @@ public class PlaceAuthorityServiceTest extends AbstractAuthorityServiceTest placeNameGroups = placeNameGroupList.getPlaceNameGroup(); - Assert.assertNotNull(placeNameGroups); - Assert.assertTrue(placeNameGroups.size() > 0); - String originalPlaceName = placeNameGroups.get(0).getPlaceName(); - Assert.assertNotNull(originalPlaceName); - - // Update the contents of the new resource based on original value - PlaceNameGroupList updatedPlaceNameGroupList = new PlaceNameGroupList(); - List updatedPlaceNameGroups = updatedPlaceNameGroupList.getPlaceNameGroup(); - PlaceNameGroup updatedPlaceNameGroup = new PlaceNameGroup(); - updatedPlaceNameGroup.setPlaceName("updated-" + originalPlaceName); - updatedPlaceNameGroups.add(updatedPlaceNameGroup); - PlacesCommon result = new PlacesCommon(); - result.setPlaceNameGroupList(updatedPlaceNameGroupList); - - result.setDisplayName("updated-" + placesCommon.getDisplayName()); - - return result; + + PlaceTermGroupList termList = placesCommon.getPlaceTermGroupList(); + Assert.assertNotNull(termList); + List terms = termList.getPlaceTermGroup(); + 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()); + placesCommon.setPlaceTermGroupList(termList); + + return placesCommon; } @Override protected void compareUpdatedItemInstances(PlacesCommon original, PlacesCommon updated) throws Exception { - - // Get the placeName fields each resource passed in - PlaceNameGroupList placeNameGroupList = original.getPlaceNameGroupList(); - Assert.assertNotNull(placeNameGroupList); - List placeNameGroups = placeNameGroupList.getPlaceNameGroup(); - Assert.assertNotNull(placeNameGroups); - Assert.assertTrue(placeNameGroups.size() > 0); - String originalPlaceName = placeNameGroups.get(0).getPlaceName(); - Assert.assertNotNull(originalPlaceName); - - PlaceNameGroupList updatedPlaceNameGroupList = updated.getPlaceNameGroupList(); - Assert.assertNotNull(updatedPlaceNameGroupList); - List updatedPlaceNameGroups = updatedPlaceNameGroupList.getPlaceNameGroup(); - Assert.assertNotNull(updatedPlaceNameGroups); - Assert.assertTrue(updatedPlaceNameGroups.size() > 0); - String updatedPlaceName = updatedPlaceNameGroups.get(0).getPlaceName(); - Assert.assertNotNull(updatedPlaceName); - + PlaceTermGroupList originalTermList = original.getPlaceTermGroupList(); + Assert.assertNotNull(originalTermList); + List originalTerms = originalTermList.getPlaceTermGroup(); + Assert.assertNotNull(originalTerms); + Assert.assertTrue(originalTerms.size() > 0); + PlaceTermGroupList updatedTermList = updated.getPlaceTermGroupList(); + Assert.assertNotNull(updatedTermList); + List updatedTerms = updatedTermList.getPlaceTermGroup(); + Assert.assertNotNull(updatedTerms); + Assert.assertTrue(updatedTerms.size() > 0); - Assert.assertEquals(updatedPlaceName, originalPlaceName, - "Data in updated Place did not match submitted data."); + Assert.assertEquals(updatedTerms.get(0).getTermDisplayName(), + originalTerms.get(0).getTermDisplayName(), + "Value in updated record did not match submitted data."); } @Override @@ -517,15 +512,10 @@ public class PlaceAuthorityServiceTest extends AbstractAuthorityServiceTest