]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-5498: Added test for automatically soft deleting multiple relations, when...
authorAron Roberts <aron@socrates.berkeley.edu>
Tue, 20 Nov 2012 04:17:09 +0000 (20:17 -0800)
committerAron Roberts <aron@socrates.berkeley.edu>
Tue, 20 Nov 2012 04:17:09 +0000 (20:17 -0800)
services/IntegrationTests/src/test/resources/test-data/xmlreplay/relation/relation.xml

index 5f04524a313ca6187748500104f86ca02160a09f..f00037a74bfabe2f67788844f5a61e3f0565c85c 100644 (file)
                 </vars>\r
              </response>\r
          </test>\r
-         <!--\r
-         <test ID="verifySoftDeletedRelationIsFiltered">\r
-             <method>GET</method>\r
-             <uri>/cspace-services/relations/${createRelation.CSID}?wf_deleted=false</uri>\r
-             <expectedCodes>404</expectedCodes>\r
-         </test>\r
-         -->\r
          <test ID="getRelationListAfterDelete">\r
              <method>GET</method>\r
              <uri>/cspace-services/relations?sbj=${createSubject.CSID}&amp;wf_deleted=false</uri>\r
          </test>\r
     </testGroup>\r
     \r
-    <!-- Test whether a relation is automatically soft deleted -->\r
-    <!-- when an object of the relation is deleted --> \r
-    <!--\r
-    <testGroup ID="cascadeDeleteRelationsOnObjectDelete" autoDeletePOSTS="true">\r
-         <test ID="createSubject">\r
+    <!-- Test whether multiple relations are automatically soft deleted -->\r
+    <!-- when an object of the relation is soft deleted. -->\r
+    <testGroup ID="cascadeDeleteMultipleRelationsOnObjectDelete" autoDeletePOSTS="true">\r
+         <test ID="createSubject1">\r
+             <method>POST</method>\r
+             <uri>/cspace-services/objectexit/</uri>\r
+             <filename>relation/oe1.xml</filename>\r
+             <expectedCodes>201</expectedCodes>\r
+         </test>\r
+         <test ID="createSubject2">\r
              <method>POST</method>\r
              <uri>/cspace-services/objectexit/</uri>\r
-             <filename>relation/sbj.xml</filename>\r
+             <filename>relation/oe1.xml</filename>\r
+             <expectedCodes>201</expectedCodes>\r
          </test>\r
          <test ID="createObject">\r
              <method>POST</method>\r
              <uri>/cspace-services/objectexit/</uri>\r
-             <filename>relation/obj.xml</filename>\r
+             <filename>relation/oe1.xml</filename>\r
+             <expectedCodes>201</expectedCodes>\r
          </test>\r
-         <test ID="createRelation">\r
+         <test ID="createRelation1">\r
              <method>POST</method>\r
              <uri>/cspace-services/relations</uri>\r
-             <filename>relation/sbj.xml</filename>\r
+             <filename>relation/r-1.xml</filename>\r
+             <vars>\r
+                <var ID="subjectCsid">${createSubject1.CSID}</var>\r
+                <var ID="objectCsid">${createObject.CSID}</var>\r
+                <var ID="subjectDocumentType">objectexit</var>\r
+                <var ID="objectDocumentType">objectexit</var>\r
+                <var ID="relationshipType">affects</var>\r
+             </vars>\r
+             <expectedCodes>201</expectedCodes>\r
+         </test>\r
+         <test ID="createRelation2">\r
+             <method>POST</method>\r
+             <uri>/cspace-services/relations</uri>\r
+             <filename>relation/r-1.xml</filename>\r
+             <vars>\r
+                <var ID="subjectCsid">${createSubject2.CSID}</var>\r
+                <var ID="objectCsid">${createObject.CSID}</var>\r
+                <var ID="subjectDocumentType">objectexit</var>\r
+                <var ID="objectDocumentType">objectexit</var>\r
+                <var ID="relationshipType">affects</var>\r
+             </vars>\r
+             <expectedCodes>201</expectedCodes>\r
          </test>\r
-         <test ID="getRelationBeforeDelete">\r
+         <test ID="getRelation1WorkflowStateBeforeDelete">\r
              <method>GET</method>\r
-             <uri>/cspace-services/relations?sbj=${</uri>\r
+             <uri>/cspace-services/relations/${createRelation1.CSID}/workflow</uri>\r
+             <expectedCodes>200</expectedCodes>\r
+             <response>\r
+                <expected level="ADDOK" />\r
+                <filename>relation/res/workflowState.res.xml</filename>\r
+                <vars>\r
+                    <var ID="workflowState">project</var>\r
+                </vars>\r
+             </response>\r
          </test>\r
-         <test ID="softDeleteSubject">\r
+         <test ID="getRelation2WorkflowStateBeforeDelete">\r
              <method>GET</method>\r
-             <uri>/cspace-services/relations?sbj=${</uri>\r
+             <uri>/cspace-services/relations/${createRelation2.CSID}/workflow</uri>\r
+             <expectedCodes>200</expectedCodes>\r
+             <response>\r
+                <expected level="ADDOK" />\r
+                <filename>relation/res/workflowState.res.xml</filename>\r
+                <vars>\r
+                    <var ID="workflowState">project</var>\r
+                </vars>\r
+             </response>\r
          </test>\r
-         <test ID="verifySubjectIsSoftDeleted">\r
+         <test ID="getRelationListBeforeDelete">\r
              <method>GET</method>\r
-             <uri>/cspace-services/relations?sbj=${</uri>\r
+             <uri>/cspace-services/relations?obj=${createObject.CSID}&amp;wf_deleted=false</uri>\r
+             <expectedCodes>200</expectedCodes>\r
+             <response>\r
+                <expected level="ADDOK" />\r
+                <filename>relation/res/relationsList.res.xml</filename>\r
+                <vars>\r
+                    <var ID="totalItemsValue">2</var>\r
+                </vars>\r
+             </response>\r
          </test>\r
-         <test ID="verifyRelationIsSoftDeleted">\r
+         <test ID="softDeleteObject">\r
+             <method>PUT</method>\r
+             <uri>/cspace-services/objectexit/${createObject.CSID}/workflow/delete</uri>\r
+             <expectedCodes>200</expectedCodes>\r
+             <!-- XmlReplay appears to require a filename on PUT. -->\r
+             <!-- If not present, throws "java.io.FileNotFoundException: File '' does not exist" -->\r
+             <!-- The contents of that file, sent in the PUT payload, will be ignored by the services. -->\r
+             <filename>relation/res/workflowState.res.xml</filename>\r
+         </test>\r
+         <test ID="verifyObjectIsSoftDeleted">\r
              <method>GET</method>\r
-             <uri>/cspace-services/relations?sbj=${</uri>\r
+             <uri>/cspace-services/objectexit/${createObject.CSID}/workflow</uri>\r
+             <expectedCodes>200</expectedCodes>\r
+             <response>\r
+                <expected level="ADDOK" />\r
+                <filename>relation/res/workflowState.res.xml</filename>\r
+                <vars>\r
+                    <var ID="workflowState">deleted</var>\r
+                </vars>\r
+             </response>\r
+         </test>\r
+         <test ID="verifyRelation1IsSoftDeleted">\r
+             <method>GET</method>\r
+             <uri>/cspace-services/relations/${createRelation1.CSID}/workflow</uri>\r
+             <expectedCodes>200</expectedCodes>\r
+             <response>\r
+                <expected level="ADDOK" />\r
+                <filename>relation/res/workflowState.res.xml</filename>\r
+                <vars>\r
+                    <var ID="workflowState">deleted</var>\r
+                </vars>\r
+             </response>\r
+         </test>\r
+         <test ID="verifyRelation2IsSoftDeleted">\r
+             <method>GET</method>\r
+             <uri>/cspace-services/relations/${createRelation2.CSID}/workflow</uri>\r
+             <expectedCodes>200</expectedCodes>\r
+             <response>\r
+                <expected level="ADDOK" />\r
+                <filename>relation/res/workflowState.res.xml</filename>\r
+                <vars>\r
+                    <var ID="workflowState">deleted</var>\r
+                </vars>\r
+             </response>\r
+         </test>\r
+         <test ID="getRelationListAfterDelete">\r
+             <method>GET</method>\r
+             <uri>/cspace-services/relations?obj=${createObject.CSID}&amp;wf_deleted=false</uri>\r
+             <expectedCodes>200</expectedCodes>\r
+             <response>\r
+                <expected level="ADDOK" />\r
+                <filename>relation/res/relationsList.res.xml</filename>\r
+                <vars>\r
+                    <var ID="totalItemsValue">0</var>\r
+                </vars>\r
+             </response>\r
          </test>\r
     </testGroup>\r
-    -->\r
          \r
 </xmlReplay>\r
         \r