]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-6367,CSPACE-6307: Restore XmlReplay-based tests verifying that update timestam...
authorAron Roberts <aron@socrates.berkeley.edu>
Fri, 24 Apr 2015 00:18:37 +0000 (17:18 -0700)
committerAron Roberts <aron@socrates.berkeley.edu>
Fri, 24 Apr 2015 00:18:37 +0000 (17:18 -0700)
services/IntegrationTests/src/test/resources/test-data/xmlreplay/listener/listener-update-object-loc.xml

index ec0826a76ce2ebe295041fcecc0bdb9c9f1f02c8..b24705beee28709225bf121194b01e10d5b0069e 100644 (file)
             <expectedCodes>200</expectedCodes>
         </test>
         
-        <!-- The following tests pertain to CSPACE-5793 -->
-        
-        <test ID="hardDeleteRelationBetweenCollectionObject1AndMovement3">
-            <method>DELETE</method>
-            <uri>/cspace-services/relations/${relateMovement3ToCollectionObject1.CSID}</uri>
-            <expectedCodes>200</expectedCodes>
-        </test>
-        
-        <test ID="readCollectionObject1AfterRelationDelete">
-            <method>GET</method>
-            <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
-            <response>
-                <expected level="ADDOK" />
-                <filename>listener/res/collectionobject.res.xml</filename>
-                <vars>
-                    <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
-                </vars>
-            </response>
-            <expectedCodes>200</expectedCodes>
-        </test>
-        
-        <test ID="hardDeleteMovement2">
-            <method>DELETE</method>
-            <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
-            <expectedCodes>200</expectedCodes>
-        </test>
-        
-        <test ID="readCollectionObject1AfterMovement3Delete">
-            <method>GET</method>
-            <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
-            <response>
-                <expected level="ADDOK" />
-                <filename>listener/res/collectionobject.res.xml</filename>
-                <vars>
-                    <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
-                </vars>
-            </response>
-            <expectedCodes>200</expectedCodes>
-        </test>
-        
-        <!-- CSPACE-6309: A Movement with a later update timestamp is -->
-        <!-- deemed to have taken place later than a Movement with an earlier -->
-        <!-- update timestamp, if both have identical location dates. -->
+        <!-- 
+             CSPACE-6307: A Movement with a later update timestamp is
+             deemed to have taken place later than a Movement with an earlier
+             update timestamp, if both have identical location dates.
+        -->
         
-        <!-- The following block is temporarily commented out while sorting out CSPACE-6338 -->
-        <!--
         <test ID="createMovement6">
             <method>POST</method>
             <uri>/cspace-services/movements</uri>
             <filename>listener/movement.xml</filename>
             <vars>
                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Spokane1358215545524)'Spokane, WA, USA'</var>
-                <Note: value below is identical to that of Movement 3:>
+                <!-- Note: value below is identical to that of Movement 3: -->
                 <var ID="locationDate">${updateMovement3WithNonBlankCurrentLocation.locationDate}</var>
             </vars>
             <expectedCodes>201</expectedCodes>
         
         <!-- See comment on updateMovement1 for an explanation of why this -->
         <!-- update is needed, after creating a new relation -->
-        
-        <!-- The following block is temporarily commented out while sorting out CSPACE-6338 -->
-        <!--
         <test ID="updateMovement6">
             <method>PUT</method>
             <uri>/cspace-services/movements/${createMovement6.CSID}</uri>
             <filename>listener/movement.xml</filename>
             <vars>
                 <var ID="currentLocation">${createMovement3.currentLocation}</var>
-                <Note: value below is identical to that of Movement 6:>
+                <!-- Note: value below is identical to that of Movement 6: -->
                 <var ID="locationDate">${updateMovement3WithNonBlankCurrentLocation.locationDate}</var>
             </vars>
             <expectedCodes>200</expectedCodes>
             </response>
             <expectedCodes>200</expectedCodes>
         </test>
+
+        <!-- The following tests pertain to CSPACE-5793 -->
+        
+        <!-- 
+             At this point in the test sequence, four Movement records exist
+             and are related to CollectionObject1. From most to least
+             recent movements (including tiebreakers), these are ordered:
+        
+             Movement3
+             Movement6 (same location date as Movement3; updated less recently)
+             Movement2
+             Movement1
+          
+             The following tests sequentially hard delete the relations to
+             the two most recent Movements, and then hard delete the third
+             most recent Movement record outright, leaving only the least
+             recent Movement (Movement1).
         -->
         
+        <test ID="hardDeleteRelationBetweenCollectionObject1AndMovement3">
+            <method>DELETE</method>
+            <uri>/cspace-services/relations/${relateMovement3ToCollectionObject1.CSID}</uri>
+            <expectedCodes>200</expectedCodes>
+        </test>
+        
+        <test ID="readCollectionObject1AfterRelationToMovement3Delete">
+            <method>GET</method>
+            <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
+            <response>
+                <expected level="ADDOK" />
+                <filename>listener/res/collectionobject.res.xml</filename>
+                <vars>
+                    <var ID="computedCurrentLocationValue">${createMovement6.currentLocation}</var>
+                </vars>
+            </response>
+            <expectedCodes>200</expectedCodes>
+        </test>
+        
+        <test ID="hardDeleteRelationBetweenCollectionObject1AndMovement6">
+            <method>DELETE</method>
+            <uri>/cspace-services/relations/${relateCollectionObject1ToMovement6.CSID}</uri>
+            <expectedCodes>200</expectedCodes>
+        </test>
+        
+        <test ID="readCollectionObject1AfterRelationToMovement6Delete">
+            <method>GET</method>
+            <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
+            <response>
+                <expected level="ADDOK" />
+                <filename>listener/res/collectionobject.res.xml</filename>
+                <vars>
+                    <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
+                </vars>
+            </response>
+            <expectedCodes>200</expectedCodes>
+        </test>
+        
+        <test ID="hardDeleteMovement2">
+            <method>DELETE</method>
+            <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
+            <expectedCodes>200</expectedCodes>
+        </test>
+        
+        <test ID="readCollectionObject1AfterMovement2Delete">
+            <method>GET</method>
+            <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
+            <response>
+                <expected level="ADDOK" />
+                <filename>listener/res/collectionobject.res.xml</filename>
+                <vars>
+                    <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
+                </vars>
+            </response>
+            <expectedCodes>200</expectedCodes>
+        </test>
+        
     </testGroup>
  
     <!-- These tests verify that updates to the computed current location values -->