\r
</testGroup>\r
\r
+ <!-- These tests verify that updates to the computed current location values -->\r
+ <!-- in CollectionObject records succeed, even in tenants where Movement -->\r
+ <!-- records are configured to be versioned. See CSPACE-6188 for more details. --> \r
+ <testGroup ID="invocationModeSingleInVersioningEnabledTenant" autoDeletePOSTS="false">\r
+ \r
+ <test ID="createBatchRecordInVersioningTenant" auth="admin@lifesci.collectionspace.org">\r
+ <method>POST</method>\r
+ <uri>/cspace-services/batch</uri>\r
+ <filename>batch/batch-create-updateobjloc.xml</filename>\r
+ <expectedCodes>201</expectedCodes>\r
+ </test>\r
+\r
+ <test ID="createCollectionObjectInVersioningTenant" auth="admin@lifesci.collectionspace.org">\r
+ <method>POST</method>\r
+ <uri>/cspace-services/collectionobjects</uri>\r
+ <filename>batch/collObj1.xml</filename>\r
+ <expectedCodes>201</expectedCodes>\r
+ </test>\r
+ \r
+ <test ID="createMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">\r
+ <method>POST</method>\r
+ <uri>/cspace-services/movements</uri>\r
+ <filename>batch/movement.xml</filename>\r
+ <vars>\r
+ <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Ecatepec13582155455560)'Ecatepec, Mexico'</var>\r
+ <var ID="locationDate">2000-01-01</var>\r
+ </vars>\r
+ <expectedCodes>201</expectedCodes>\r
+ </test>\r
+ \r
+ <test ID="relateCollectionObjectToMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">\r
+ <method>POST</method>\r
+ <uri>/cspace-services/relations</uri>\r
+ <filename>batch/relation.xml</filename>\r
+ <vars>\r
+ <var ID="subjectCsid">${createCollectionObjectInVersioningTenant.CSID}</var>\r
+ <var ID="subjectDocumentType">CollectionObject</var>\r
+ <var ID="objectCsid">${createMovementInVersioningTenant.CSID}</var>\r
+ <var ID="objectDocumentType">Movement</var>\r
+ </vars>\r
+ <expectedCodes>201</expectedCodes>\r
+ </test>\r
+ \r
+ <!-- Posts of batch job invocation requests don't create new records, -->\r
+ <!-- so we need to exclude them from the post-run auto-deletion of records. -->\r
+ <test ID="invokeBatchAfterRelatingMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org" autoDeletePOSTS="false">\r
+ <method>POST</method>\r
+ <uri>/cspace-services/batch/${createBatchRecordInVersioningTenant.CSID}</uri>\r
+ <filename>batch/batch-invoke-updateobjloc-single.xml</filename>\r
+ <vars>\r
+ <var ID="collectionObjectCSID">${createCollectionObjectInVersioningTenant.CSID}</var>\r
+ </vars>\r
+ <expectedCodes>200</expectedCodes>\r
+ </test>\r
+ \r
+ <test ID="readCollectionObjectAfterRelatingToMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/collectionobjects/${createCollectionObjectInVersioningTenant.CSID}</uri>\r
+ <response>\r
+ <expected level="ADDOK" />\r
+ <filename>batch/res/collectionobject.res.xml</filename>\r
+ <vars>\r
+ <var ID="computedCurrentLocationValue">${createMovementInVersioningTenant.currentLocation}</var>\r
+ </vars>\r
+ </response>\r
+ <expectedCodes>200</expectedCodes>\r
+ </test>\r
+ \r
+ <test ID="modifyMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">\r
+ <method>PUT</method>\r
+ <uri>/cspace-services/movements/${createMovementInVersioningTenant.CSID}</uri>\r
+ <filename>batch/movement.xml</filename>\r
+ <vars>\r
+ <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Guadalajara13582155455562)'Guadalajara, Mexico'</var>\r
+ <var ID="locationDate">2000-01-02</var>\r
+ </vars>\r
+ <expectedCodes>200</expectedCodes>\r
+ </test>\r
+ \r
+ <test ID="invokeBatchAfterModifyingMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org" autoDeletePOSTS="false">\r
+ <method>POST</method>\r
+ <uri>/cspace-services/batch/${createBatchRecordInVersioningTenant.CSID}</uri>\r
+ <filename>batch/batch-invoke-updateobjloc-single.xml</filename>\r
+ <vars>\r
+ <var ID="collectionObjectCSID">${createCollectionObjectInVersioningTenant.CSID}</var>\r
+ </vars>\r
+ <expectedCodes>200</expectedCodes>\r
+ </test>\r
+ \r
+ <test ID="readCollectionObjectAfterModifyingMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/collectionobjects/${createCollectionObjectInVersioningTenant.CSID}</uri>\r
+ <response>\r
+ <expected level="ADDOK" />\r
+ <filename>batch/res/collectionobject.res.xml</filename>\r
+ <vars>\r
+ <var ID="computedCurrentLocationValue">${modifyMovementInVersioningTenant.currentLocation}</var>\r
+ </vars>\r
+ </response>\r
+ <expectedCodes>200</expectedCodes>\r
+ </test>\r
+ \r
+ </testGroup>\r
+ \r
<!--\r
WARNING: DANGER, WILL ROBINSON! This test group will process every active\r
CollectionObject record available to the batch job.\r