1 <?xml version="1.0" encoding="UTF-8"?>
4 <!-- IMPORTANT: THESE ARE STICKY :: THEY STICK AROUND UNTIL RESET, IN EXEC ORDER OF THIS FILE. -->
5 <auth ID="admin@core.collectionspace.org">YWRtaW5AY29yZS5jb2xsZWN0aW9uc3BhY2Uub3JnOkFkbWluaXN0cmF0b3I=</auth>
8 <!-- This tests the UpdateObjectLocationOnMoveEventListener -->
10 <testGroup ID="updateObjectLocationOnMoveEventListener" autoDeletePOSTS="true">
12 <test ID="createCollectionObject1">
14 <uri>/cspace-services/collectionobjects</uri>
15 <filename>listener/collectionobject.xml</filename>
16 <expectedCodes>201</expectedCodes>
19 <test ID="createCollectionObject2">
21 <uri>/cspace-services/collectionobjects</uri>
22 <filename>listener/collectionobject.xml</filename>
23 <expectedCodes>201</expectedCodes>
26 <test ID="createMovement1">
28 <uri>/cspace-services/movements</uri>
29 <filename>listener/movement.xml</filename>
31 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Seattle1358215545509)'Seattle, WA, USA'</var>
32 <var ID="locationDate">1650-01-01</var>
34 <expectedCodes>201</expectedCodes>
37 <test ID="createMovement2">
39 <uri>/cspace-services/movements</uri>
40 <filename>listener/movement.xml</filename>
42 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Portland1358215545512)'Portland, OR, USA'</var>
43 <var ID="locationDate">1700-01-01</var>
45 <expectedCodes>201</expectedCodes>
48 <test ID="createMovement3">
50 <uri>/cspace-services/movements</uri>
51 <filename>listener/movement.xml</filename>
53 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Victoria1358215545515)'Victoria, BC, Canada'</var>
54 <var ID="locationDate">1800-01-01</var>
56 <expectedCodes>201</expectedCodes>
59 <test ID="createMovement4">
61 <uri>/cspace-services/movements</uri>
62 <filename>listener/movement.xml</filename>
64 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Vancouver1358215545518)'Vancouver, BC, Canada'</var>
65 <var ID="locationDate">1900-01-01</var>
67 <expectedCodes>201</expectedCodes>
70 <test ID="createMovement5">
72 <uri>/cspace-services/movements</uri>
73 <filename>listener/movement.xml</filename>
75 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Olympia1358215545521)'Olympia, WA, USA'</var>
76 <var ID="locationDate">2000-01-01</var>
78 <expectedCodes>201</expectedCodes>
81 <test ID="relateCollectionObject1ToMovement1">
83 <uri>/cspace-services/relations</uri>
84 <filename>listener/relation.xml</filename>
86 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
87 <var ID="subjectDocumentType">CollectionObject</var>
88 <var ID="objectCsid">${createMovement1.CSID}</var>
89 <var ID="objectDocumentType">Movement</var>
91 <expectedCodes>201</expectedCodes>
94 <test ID="relateCollectionObject2ToMovement1">
96 <uri>/cspace-services/relations</uri>
97 <filename>listener/relation.xml</filename>
99 <var ID="subjectCsid">${createCollectionObject2.CSID}</var>
100 <var ID="subjectDocumentType">CollectionObject</var>
101 <var ID="objectCsid">${createMovement1.CSID}</var>
102 <var ID="objectDocumentType">Movement</var>
104 <expectedCodes>201</expectedCodes>
107 <!-- Computed current location doesn't appear to be updated -->
108 <!-- merely upon a Relation being created; some intervening action -->
109 <!-- invoking the listener must also occur. This appears to be -->
110 <!-- because newly-created relations aren't being returned in results -->
111 <!-- from the first query - which returns a list of Relation document -->
112 <!-- models - that is made in AbstractUpdateObjectLocationValues.handleEvent() -->
113 <test ID="updateMovement1">
115 <uri>/cspace-services/movements/${createMovement1.CSID}</uri>
116 <filename>listener/movement.xml</filename>
118 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Seattle1358215545509)'Seattle, WA, USA'</var>
119 <var ID="locationDate">1650-02-01</var>
121 <expectedCodes>200</expectedCodes>
124 <test ID="readCollectionObject1AfterMovement1Update">
126 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
128 <expected level="ADDOK" />
129 <filename>listener/res/collectionobject.res.xml</filename>
131 <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
134 <expectedCodes>200</expectedCodes>
137 <test ID="readCollectionObject2AfterMovement1Update">
139 <uri>/cspace-services/collectionobjects/${createCollectionObject2.CSID}</uri>
141 <expected level="ADDOK" />
142 <filename>listener/res/collectionobject.res.xml</filename>
144 <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
147 <expectedCodes>200</expectedCodes>
150 <test ID="relateMovement2ToCollectionObject1">
151 <method>POST</method>
152 <uri>/cspace-services/relations</uri>
153 <filename>listener/relation.xml</filename>
155 <var ID="subjectCsid">${createMovement2.CSID}</var>
156 <var ID="subjectDocumentType">Movement</var>
157 <var ID="objectCsid">${createCollectionObject1.CSID}</var>
158 <var ID="objectDocumentType">CollectionObject</var>
160 <expectedCodes>201</expectedCodes>
163 <test ID="updateMovement2">
165 <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
166 <filename>listener/movement.xml</filename>
168 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Portland1358215545512)'Portland, OR, USA'</var>
169 <var ID="locationDate">1700-02-01</var>
171 <expectedCodes>200</expectedCodes>
174 <test ID="readCollectionObject1AfterMovement2Update">
176 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
178 <expected level="ADDOK" />
179 <filename>listener/res/collectionobject.res.xml</filename>
181 <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
184 <expectedCodes>200</expectedCodes>
187 <test ID="relateMovement3ToCollectionObject1">
188 <method>POST</method>
189 <uri>/cspace-services/relations</uri>
190 <filename>listener/relation.xml</filename>
192 <var ID="subjectCsid">${createMovement3.CSID}</var>
193 <var ID="subjectDocumentType">Movement</var>
194 <var ID="objectCsid">${createCollectionObject1.CSID}</var>
195 <var ID="objectDocumentType">CollectionObject</var>
197 <expectedCodes>201</expectedCodes>
200 <test ID="updateMovement3">
202 <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
203 <filename>listener/movement.xml</filename>
205 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Victoria1358215545515)'Victoria, BC, Canada'</var>
206 <var ID="locationDate">1800-02-01</var>
208 <expectedCodes>200</expectedCodes>
211 <test ID="readCollectionObject1AfterMovement3Update">
213 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
215 <expected level="ADDOK" />
216 <filename>listener/res/collectionobject.res.xml</filename>
218 <var ID="computedCurrentLocationValue">${createMovement3.currentLocation}</var>
221 <expectedCodes>200</expectedCodes>
224 <test ID="relateCollectionObject1ToMovement4">
225 <method>POST</method>
226 <uri>/cspace-services/relations</uri>
227 <filename>listener/relation.xml</filename>
229 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
230 <var ID="subjectDocumentType">CollectionObject</var>
231 <var ID="objectCsid">${createMovement4.CSID}</var>
232 <var ID="objectDocumentType">Movement</var>
234 <expectedCodes>201</expectedCodes>
237 <test ID="relateCollectionObject1ToMovement5">
238 <method>POST</method>
239 <uri>/cspace-services/relations</uri>
240 <filename>listener/relation.xml</filename>
242 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
243 <var ID="subjectDocumentType">CollectionObject</var>
244 <var ID="objectCsid">${createMovement5.CSID}</var>
245 <var ID="objectDocumentType">Movement</var>
247 <expectedCodes>201</expectedCodes>
250 <test ID="updateMovement5">
252 <uri>/cspace-services/movements/${createMovement5.CSID}</uri>
253 <filename>listener/movement.xml</filename>
255 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Olympia1358215545521)'Olympia, WA, USA'</var>
256 <var ID="locationDate">2000-02-02</var>
258 <expectedCodes>200</expectedCodes>
261 <test ID="readCollectionObject1AfterMovement5Update">
263 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
265 <expected level="ADDOK" />
266 <filename>listener/res/collectionobject.res.xml</filename>
268 <var ID="computedCurrentLocationValue">${createMovement5.currentLocation}</var>
271 <expectedCodes>200</expectedCodes>
276 <testGroup ID="TestsStillUnderDevelopment">
278 <test ID="softDeleteRelationBetweenCollectionObject1AndMovement5">
280 <uri>/cspace-services/relations/${relateCollectionObject1ToMovement5.CSID}/workflow/delete</uri>
281 <expectedCodes>200</expectedCodes>
282 <filename>relation/res/workflowState.res.xml</filename>
284 <var ID="workflowState">deleted</var>
288 <test ID="readCollectionObject1AfterRelationSoftDelete">
290 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
292 <expected level="ADDOK" />
293 <filename>listener/res/collectionobject.res.xml</filename>
295 <var ID="computedCurrentLocationValue">${createMovement4.currentLocation}</var>
298 <expectedCodes>200</expectedCodes>
301 <test ID="deleteRelationBetweenCollectionObject1AndMovement4">
302 <method>DELETE</method>
303 <uri>/cspace-services/relations/${relateCollectionObject1ToMovement4.CSID}</uri>
304 <expectedCodes>200</expectedCodes>
307 <test ID="readCollectionObject1AfterRelationDelete">
309 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
311 <expected level="ADDOK" />
312 <filename>listener/res/collectionobject.res.xml</filename>
314 <var ID="computedCurrentLocationValue">${createMovement3.currentLocation}</var>
317 <expectedCodes>200</expectedCodes>
320 <test ID="softDeleteMovement3">
322 <uri>/cspace-services/movements/${createMovement3.CSID}/workflow/delete</uri>
323 <expectedCodes>200</expectedCodes>
324 <!-- XmlReplay appears to require a filename on PUT. -->
325 <!-- If not present, throws "java.io.FileNotFoundException: File '' does not exist" -->
326 <!-- The contents of that file, sent in the PUT payload, will be ignored by the services. -->
327 <!-- Note that the filename below is in a different module than -->
328 <!-- the present XmlReplay control file. -->
329 <filename>relation/res/workflowState.res.xml</filename>
331 <var ID="workflowState">deleted</var>
335 <test ID="readCollectionObject1AfterMovement3SoftDelete">
337 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
339 <expected level="ADDOK" />
340 <filename>listener/res/collectionobject.res.xml</filename>
342 <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
345 <expectedCodes>200</expectedCodes>
348 <test ID="deleteMovement2">
349 <method>DELETE</method>
350 <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
351 <expectedCodes>200</expectedCodes>
354 <test ID="readCollectionObject1AfterMovement2Delete">
356 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
358 <expected level="ADDOK" />
359 <filename>listener/res/collectionobject.res.xml</filename>
361 <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
364 <expectedCodes>200</expectedCodes>