<uri>/cspace-services/relations/</uri>\r
</test>\r
</testGroup>\r
+ \r
+ <!-- Test whether a relation is automatically soft deleted -->\r
+ <!-- when a subject of the relation is deleted --> \r
+ <testGroup ID="cascadeDeleteRelationsOnSubjectDelete" autoDeletePOSTS="true">\r
+ <test ID="createSubject">\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="createObject">\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="createRelation">\r
+ <method>POST</method>\r
+ <uri>/cspace-services/relations</uri>\r
+ <filename>relation/r-1.xml</filename>\r
+ <vars>\r
+ <var ID="subjectCsid">${createSubject.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="getRelationWorkflowStateBeforeDelete">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/relations/${createRelation.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="getRelationListBeforeDelete">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/relations?sbj=${createSubject.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">1</var>\r
+ </vars>\r
+ </response>\r
+ </test>\r
+ <test ID="softDeleteSubject">\r
+ <method>PUT</method>\r
+ <uri>/cspace-services/objectexit/${createSubject.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="verifySubjectIsSoftDeleted">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/objectexit/${createSubject.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="verifyRelationIsSoftDeleted">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/relations/${createRelation.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
+ <!--\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
+ <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
+ <!-- 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
+ <method>POST</method>\r
+ <uri>/cspace-services/objectexit/</uri>\r
+ <filename>relation/sbj.xml</filename>\r
+ </test>\r
+ <test ID="createObject">\r
+ <method>POST</method>\r
+ <uri>/cspace-services/objectexit/</uri>\r
+ <filename>relation/obj.xml</filename>\r
+ </test>\r
+ <test ID="createRelation">\r
+ <method>POST</method>\r
+ <uri>/cspace-services/relations</uri>\r
+ <filename>relation/sbj.xml</filename>\r
+ </test>\r
+ <test ID="getRelationBeforeDelete">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/relations?sbj=${</uri>\r
+ </test>\r
+ <test ID="softDeleteSubject">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/relations?sbj=${</uri>\r
+ </test>\r
+ <test ID="verifySubjectIsSoftDeleted">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/relations?sbj=${</uri>\r
+ </test>\r
+ <test ID="verifyRelationIsSoftDeleted">\r
+ <method>GET</method>\r
+ <uri>/cspace-services/relations?sbj=${</uri>\r
+ </test>\r
+ </testGroup>\r
+ -->\r
\r
</xmlReplay>\r
\r