</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}&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}&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}&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