]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-5049,CSPACE-3917: Added an XmlReplay-based test of variable expansion in an...
authorAron Roberts <aron@socrates.berkeley.edu>
Wed, 25 Apr 2012 20:34:00 +0000 (13:34 -0700)
committerAron Roberts <aron@socrates.berkeley.edu>
Wed, 25 Apr 2012 20:34:00 +0000 (13:34 -0700)
services/IntegrationTests/src/test/resources/test-data/xmlreplay/imports/import-objectexit-docid.xml [new file with mode: 0644]
services/IntegrationTests/src/test/resources/test-data/xmlreplay/imports/import-objectexit.xml
services/IntegrationTests/src/test/resources/test-data/xmlreplay/imports/imports.xml
services/IntegrationTests/src/test/resources/test-data/xmlreplay/imports/res/import-objectexit-docid.res.xml [new file with mode: 0644]

diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/imports/import-objectexit-docid.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/imports/import-objectexit-docid.xml
new file mode 100644 (file)
index 0000000..97461eb
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<imports>
+    <import service="ObjectExit" type="ObjectExit" CSID="${recordCSID}">
+        <schema xmlns:objectexit_common="http://collectionspace.org/services/objectexit" 
+                name="objectexit_common">
+            <exitNote>The value of a 'docID' variable in the original import document should be inserted here: ${docID}</exitNote>        
+            <exitNumber>OE-IMPORT-TEST-1999.8</exitNumber>
+        </schema>
+    </import>
+</imports>
index bd6616889f76ec19be4ed0a13dc85c30cbcefbbc..ef3d137cc56059081daab557e71dcbf8e19c4e6a 100644 (file)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <imports>
-    <import service="ObjectExit" type="ObjectExit" CSID="920c578f-e5d6-45da-adab-6f26f6a491ff">
+    <import service="ObjectExit" type="ObjectExit">
         <schema xmlns:objectexit_common="http://collectionspace.org/services/objectexit" 
             name="objectexit_common">
             <exitNote>This is an exit note.</exitNote>
index a4bcd4a7c0f1accde0ee6a762fcf1799cc90849c..de7148f73ecef94d876bc3a20a582535a268bd89 100644 (file)
             <method>DELETE</method>
             <uri>/cspace-services/objectexit/${importObjectExitMedia.got("//csid[preceding-sibling::doctype[1][text()='ObjectExit']]")}</uri>
         </test>
+        
+        <!--
+            Import a record with a client-provided CSID.
+            Then also insert the value of that CSID into a field via the ${docID} variable. 
+            (See "Variables supported in expansion of request" in
+            http://wiki.collectionspace.org/display/collectionspace/Imports+Service+Home)
+        -->
+        <test ID="importObjectExitWithDocID">
+            <expectedCodes>200</expectedCodes>
+            <method>POST</method>
+            <uri>/cspace-services/imports</uri>
+            <filename>imports/import-objectexit-docid.xml</filename>
+            <vars>
+                <var ID="recordCSID">920c578f-e5d6-45da-adab-6f26f6a491ff</var>
+            </vars>
+            <response>
+                <expected level="TEXT" />
+                <filename>imports/res/import-objectexit.res.xml</filename>
+            </response>
+        </test>
+        <test ID="verifyObjectExitWithDocID">
+            <expectedCodes>200</expectedCodes>
+            <method>GET</method>
+            <uri>/cspace-services/objectexit/${importObjectExitWithDocID.recordCSID}</uri>
+            <response>
+                <expected level="ADDOK" />
+                <filename>imports/res/import-objectexit-docID.res.xml</filename>
+                <label>objectexit_common</label>
+            </response>
+        </test>
+        <test ID="deleteObjectExitWithDocID">
+            <expectedCodes>200</expectedCodes>
+            <method>DELETE</method>
+            <uri>/cspace-services/objectexit/${importObjectExitWithDocID.recordCSID}</uri>
+        </test>
 
     </testGroup>
     
         <test ID="deleteObjectExitUTF8">
             <expectedCodes>200</expectedCodes>
             <method>DELETE</method>
-            <uri cspace-services/objectexit/${importObjectExitUTF8.got("//csid")}</uri>
+            <uri>/cspace-services/objectexit/${importObjectExitUTF8.got("//csid")}</uri>
         </test>
         -->
         
diff --git a/services/IntegrationTests/src/test/resources/test-data/xmlreplay/imports/res/import-objectexit-docid.res.xml b/services/IntegrationTests/src/test/resources/test-data/xmlreplay/imports/res/import-objectexit-docid.res.xml
new file mode 100644 (file)
index 0000000..cde41b3
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document name="objectexit">
+    <ns2:objectexit_common xmlns:ns2="http://collectionspace.org/services/objectexit" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+        <exitNote>The value of a 'docID' variable in the original import document should be inserted here: ${importObjectExitWithDocID.recordCSID}</exitNote>
+        <exitNumber>OE-IMPORT-TEST-1999.8</exitNumber>
+    </ns2:objectexit_common>
+</document>
+