<expectedCodes>200</expectedCodes>
</test>
- <!-- Computed current location doesn't appear to be updated -->
- <!-- merely upon a Relation being created; some intervening action -->
- <!-- invoking the listener must also occur. This appears to be -->
- <!-- because newly-created relations aren't being returned in results -->
- <!-- from the first query - which returns a list of Relation document -->
- <!-- models - that is made in AbstractUpdateObjectLocationValues.handleEvent() -->
+ <!-- Computed current location doesn't appear to be updated
+ merely upon a Relation being created; some intervening action
+ invoking the listener must also occur. This appears to be
+ because newly-created relations aren't being returned in results
+ from the first query - which returns a list of Relation document
+ models - that is made in AbstractUpdateObjectLocationValues.handleEvent(). -->
<test ID="updateMovement1">
<method>PUT</method>
<uri>/cspace-services/movements/${createMovement1.CSID}</uri>
<expected level="ADDOK" />
<filename>listener/res/collectionobject.res.xml</filename>
<vars>
- <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
+ <var ID="computedCurrentLocationValue">${updateMovement2.currentLocation}</var>
</vars>
</response>
<expectedCodes>200</expectedCodes>
</vars>
<expectedCodes>201</expectedCodes>
</test>
+ <test ID="readRelateMovement3ToCollectionObject1">
+ <method>GET</method>
+ <uri>/cspace-services/relations/${relateMovement3ToCollectionObject1.CSID}</uri>
+ <response>
+ <expected level="ADDOK" />
+ <filename>listener/res/relation.res.xml</filename>
+ <vars>
+ <var ID="subjectCsid">${createMovement3.CSID}</var>
+ <var ID="subjectDocumentType">Movement</var>
+ <var ID="objectCsid">${createCollectionObject1.CSID}</var>
+ <var ID="objectDocumentType">CollectionObject</var>
+ </vars>
+ </response>
+ <expectedCodes>200</expectedCodes>
+ </test>
<test ID="updateMovement3">
<method>PUT</method>
<expectedCodes>200</expectedCodes>
</test>
- <test ID="readCollectionObject1AfterRelationSoftDelete">
+ <test ID="readCollectionObject1AfterRelationToMovement5SoftDelete">
<method>GET</method>
<uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
<response>
<test ID="updateMovement3WithBlankCurrentLocation">
<method>PUT</method>
- <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
+ <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
<filename>listener/movement.xml</filename>
<vars>
<var ID="currentLocation"></var>
- <var ID="locationDate">1800-02-01</var>
+ <var ID="locationDate">1800-02-02</var>
</vars>
<expectedCodes>200</expectedCodes>
</test>
<test ID="updateMovement3WithNonBlankCurrentLocation">
<method>PUT</method>
- <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
+ <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
<filename>listener/movement.xml</filename>
<vars>
<var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Ottawa1358215545567)'Ottawa, ON, Canada'</var>
- <var ID="locationDate">1800-02-01</var>
+ <var ID="locationDate">1800-02-03</var>
</vars>
<expectedCodes>200</expectedCodes>
</test>
-
+ <test ID="readMovement3AfterUpdateWithNonBlankCurrentLocation">
+ <method>GET</method>
+ <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
+ <filename>listener/movement.xml</filename>
+ <response>
+ <expected level="ADDOK" />
+ <filename>listener/res/movement.res.xml</filename>
+ <vars>
+ <var ID="currentLocationValue">${updateMovement3WithNonBlankCurrentLocation.currentLocation}</var>
+ <var ID="locationDateValue">${updateMovement3WithNonBlankCurrentLocation.got("//locationDate")}</var>
+ </vars>
+ </response>
+ <expectedCodes>200</expectedCodes>
+ </test>
+
<test ID="readCollectionObject1AfterMovement3NonBlankCurrentLocationUpdate">
<method>GET</method>
<uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
<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. -->
</testGroup>
- <!-- Some of the following tests pertain to CSPACE-5793, not yet -->
- <!-- resolved as of this writing. - ADR 2013-02-14 -->
-
- <testGroup ID="TestsStillUnderDevelopment">
-
- <test ID="deleteRelationBetweenCollectionObject1AndMovement3">
- <method>DELETE</method>
- <uri>/cspace-services/relations/${relateCollectionObject1ToMovement3.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="deleteMovement2">
- <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>
-
</xmlReplay>