]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-6188: Provisional XmlReplay-based tests to identify if the update computed...
authorAron Roberts <aron@socrates.berkeley.edu>
Wed, 19 Feb 2014 04:01:37 +0000 (20:01 -0800)
committerAron Roberts <aron@socrates.berkeley.edu>
Wed, 19 Feb 2014 04:01:37 +0000 (20:01 -0800)
services/IntegrationTests/src/test/resources/test-data/xmlreplay/batch/batch-update-object-loc.xml

index 41483843858ee18598e50a45a8ca249788800acf..478f9631f0ef29cf7dbfcee18be60c093175236c 100644 (file)
         \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