]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
dd4eb773cc1eb78642d5c25bba6a1fb529719c34
[tmp/jakarta-migration.git] /
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xmlReplay>
3     <auths>
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>
6         <auth ID="admin@lifesci.collectionspace.org">YWRtaW5AbGlmZXNjaS5jb2xsZWN0aW9uc3BhY2Uub3JnOkFkbWluaXN0cmF0b3I=</auth>
7     </auths>
8         
9     <!-- This tests the UpdateObjectLocationOnMoveEventListener -->
10         
11     <testGroup ID="updateObjectLocationOnMoveEventListener" autoDeletePOSTS="true">
12         
13         <test ID="createCollectionObject1">
14             <method>POST</method>
15             <uri>/cspace-services/collectionobjects</uri>
16             <filename>listener/collectionobject.xml</filename>
17             <expectedCodes>201</expectedCodes>
18         </test>
19         
20         <test ID="createCollectionObject2">
21             <method>POST</method>
22             <uri>/cspace-services/collectionobjects</uri>
23             <filename>listener/collectionobject.xml</filename>
24             <expectedCodes>201</expectedCodes>
25         </test>
26         
27         <test ID="createMovement1">
28             <method>POST</method>
29             <uri>/cspace-services/movements</uri>
30             <filename>listener/movement.xml</filename>
31             <vars>
32                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Seattle1358215545509)'Seattle, WA, USA'</var>
33                 <var ID="locationDate">1650-01-01</var>
34             </vars>
35             <expectedCodes>201</expectedCodes>
36         </test>
37         
38         <test ID="createMovement2">
39             <method>POST</method>
40             <uri>/cspace-services/movements</uri>
41             <filename>listener/movement.xml</filename>
42             <vars>
43                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Portland1358215545512)'Portland, OR, USA'</var>
44                 <var ID="locationDate">1700-01-01</var>
45             </vars>
46             <expectedCodes>201</expectedCodes>
47         </test>
48         
49         <test ID="createMovement3">
50             <method>POST</method>
51             <uri>/cspace-services/movements</uri>
52             <filename>listener/movement.xml</filename>
53             <vars>
54                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Victoria1358215545515)'Victoria, BC, Canada'</var>
55                 <var ID="locationDate">1800-01-01</var>
56             </vars>
57             <expectedCodes>201</expectedCodes>
58         </test>
59         
60         <test ID="createMovement4">
61             <method>POST</method>
62             <uri>/cspace-services/movements</uri>
63             <filename>listener/movement.xml</filename>
64             <vars>
65                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Vancouver1358215545518)'Vancouver, BC, Canada'</var>
66                 <var ID="locationDate">1900-01-01</var>
67             </vars>
68             <expectedCodes>201</expectedCodes>
69         </test>
70         
71         <test ID="createMovement5">
72             <method>POST</method>
73             <uri>/cspace-services/movements</uri>
74             <filename>listener/movement.xml</filename>
75             <vars>
76                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Olympia1358215545521)'Olympia, WA, USA'</var>
77                 <var ID="locationDate">2000-01-01</var>
78             </vars>
79             <expectedCodes>201</expectedCodes>
80         </test>
81         
82         <test ID="relateCollectionObject1ToMovement1">
83             <method>POST</method>
84             <uri>/cspace-services/relations</uri>
85             <filename>listener/relation.xml</filename>
86             <vars>
87                 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
88                 <var ID="subjectDocumentType">CollectionObject</var>
89                 <var ID="objectCsid">${createMovement1.CSID}</var>
90                 <var ID="objectDocumentType">Movement</var>
91             </vars>
92             <expectedCodes>201</expectedCodes>
93         </test>
94         <test ID="readRelateCollectionObject1ToMovement1">
95             <method>GET</method>
96             <uri>/cspace-services/relations/${relateCollectionObject1ToMovement1.CSID}</uri>
97             <response>
98                 <expected level="ADDOK" />
99                 <filename>listener/res/relation.res.xml</filename>
100                 <vars>
101                     <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
102                     <var ID="subjectDocumentType">CollectionObject</var>
103                     <var ID="objectCsid">${createMovement1.CSID}</var>
104                     <var ID="objectDocumentType">Movement</var>
105                 </vars>
106             </response>
107             <expectedCodes>200</expectedCodes>
108         </test>
109         
110         <test ID="relateCollectionObject2ToMovement1">
111             <method>POST</method>
112             <uri>/cspace-services/relations</uri>
113             <filename>listener/relation.xml</filename>
114             <vars>
115                 <var ID="subjectCsid">${createCollectionObject2.CSID}</var>
116                 <var ID="subjectDocumentType">CollectionObject</var>
117                 <var ID="objectCsid">${createMovement1.CSID}</var>
118                 <var ID="objectDocumentType">Movement</var>
119             </vars>
120             <expectedCodes>201</expectedCodes>
121         </test>
122         <test ID="readRelateCollectionObject2ToMovement1">
123             <method>GET</method>
124             <uri>/cspace-services/relations/${relateCollectionObject2ToMovement1.CSID}</uri>
125             <response>
126                 <expected level="ADDOK" />
127                 <filename>listener/res/relation.res.xml</filename>
128                 <vars>
129                     <var ID="subjectCsid">${createCollectionObject2.CSID}</var>
130                     <var ID="subjectDocumentType">CollectionObject</var>
131                     <var ID="objectCsid">${createMovement1.CSID}</var>
132                     <var ID="objectDocumentType">Movement</var>
133                 </vars>
134             </response>
135             <expectedCodes>200</expectedCodes>
136         </test>
137         
138         <!-- Computed current location doesn't appear to be updated -->
139         <!-- merely upon a Relation being created; some intervening action -->
140         <!-- invoking the listener must also occur. This appears to be -->
141         <!-- because newly-created relations aren't being returned in results -->
142         <!-- from the first query - which returns a list of Relation document -->
143         <!-- models - that is made in AbstractUpdateObjectLocationValues.handleEvent() --> 
144         <test ID="updateMovement1">
145             <method>PUT</method>
146             <uri>/cspace-services/movements/${createMovement1.CSID}</uri>
147             <filename>listener/movement.xml</filename>
148             <vars>
149                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Seattle1358215545509)'Seattle, WA, USA'</var>
150                 <var ID="locationDate">1650-02-01</var>
151             </vars>
152             <expectedCodes>200</expectedCodes>
153         </test>
154         
155         <test ID="readCollectionObject1AfterMovement1Update">
156             <method>GET</method>
157             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
158             <response>
159                 <expected level="ADDOK" />
160                 <filename>listener/res/collectionobject.res.xml</filename>
161                 <vars>
162                     <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
163                 </vars>
164             </response>
165             <expectedCodes>200</expectedCodes>
166         </test>
167         
168         <test ID="readCollectionObject2AfterMovement1Update">
169             <method>GET</method>
170             <uri>/cspace-services/collectionobjects/${createCollectionObject2.CSID}</uri>
171             <response>
172                 <expected level="ADDOK" />
173                 <filename>listener/res/collectionobject.res.xml</filename>
174                 <vars>
175                     <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
176                 </vars>
177             </response>
178             <expectedCodes>200</expectedCodes>
179         </test>
180         
181         <test ID="relateMovement2ToCollectionObject1">
182             <method>POST</method>
183             <uri>/cspace-services/relations</uri>
184             <filename>listener/relation.xml</filename>
185             <vars>
186                 <var ID="subjectCsid">${createMovement2.CSID}</var>
187                 <var ID="subjectDocumentType">Movement</var>
188                 <var ID="objectCsid">${createCollectionObject1.CSID}</var>
189                 <var ID="objectDocumentType">CollectionObject</var>
190             </vars>
191             <expectedCodes>201</expectedCodes>
192         </test>
193         <test ID="readRelateMovement2ToCollectionObject1">
194             <method>GET</method>
195             <uri>/cspace-services/relations/${relateMovement2ToCollectionObject1.CSID}</uri>
196             <response>
197                 <expected level="ADDOK" />
198                 <filename>listener/res/relation.res.xml</filename>
199                 <vars>
200                     <var ID="subjectCsid">${createMovement2.CSID}</var>
201                     <var ID="subjectDocumentType">Movement</var>
202                     <var ID="objectCsid">${createCollectionObject1.CSID}</var>
203                     <var ID="objectDocumentType">CollectionObject</var>
204                 </vars>
205             </response>
206             <expectedCodes>200</expectedCodes>
207         </test>
208         
209         <test ID="updateMovement2">
210             <method>PUT</method>
211             <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
212             <filename>listener/movement.xml</filename>
213             <vars>
214                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Portland1358215545512)'Portland, OR, USA'</var>
215                 <var ID="locationDate">1700-02-01</var>
216             </vars>
217             <expectedCodes>200</expectedCodes>
218         </test>
219
220         <test ID="readCollectionObject1AfterMovement2Update">
221             <method>GET</method>
222             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
223             <response>
224                 <expected level="ADDOK" />
225                 <filename>listener/res/collectionobject.res.xml</filename>
226                 <vars>
227                     <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
228                 </vars>
229             </response>
230             <expectedCodes>200</expectedCodes>
231         </test>
232         
233         <test ID="relateMovement3ToCollectionObject1">
234             <method>POST</method>
235             <uri>/cspace-services/relations</uri>
236             <filename>listener/relation.xml</filename>
237             <vars>
238                 <var ID="subjectCsid">${createMovement3.CSID}</var>
239                 <var ID="subjectDocumentType">Movement</var>
240                 <var ID="objectCsid">${createCollectionObject1.CSID}</var>
241                 <var ID="objectDocumentType">CollectionObject</var>
242             </vars>
243             <expectedCodes>201</expectedCodes>
244         </test>
245         
246         <test ID="updateMovement3">
247             <method>PUT</method>
248             <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
249             <filename>listener/movement.xml</filename>
250             <vars>
251                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Victoria1358215545515)'Victoria, BC, Canada'</var>
252                 <var ID="locationDate">1800-02-01</var>
253             </vars>
254             <expectedCodes>200</expectedCodes>
255         </test>
256         
257         <test ID="readCollectionObject1AfterMovement3Update">
258             <method>GET</method>
259             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
260             <response>
261                 <expected level="ADDOK" />
262                 <filename>listener/res/collectionobject.res.xml</filename>
263                 <vars>
264                     <var ID="computedCurrentLocationValue">${createMovement3.currentLocation}</var>
265                 </vars>
266             </response>
267             <expectedCodes>200</expectedCodes>
268         </test>
269         
270         <test ID="relateCollectionObject1ToMovement4">
271             <method>POST</method>
272             <uri>/cspace-services/relations</uri>
273             <filename>listener/relation.xml</filename>
274             <vars>
275                 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
276                 <var ID="subjectDocumentType">CollectionObject</var>
277                 <var ID="objectCsid">${createMovement4.CSID}</var>
278                 <var ID="objectDocumentType">Movement</var>
279             </vars>
280             <expectedCodes>201</expectedCodes>
281         </test>
282         
283         <test ID="relateCollectionObject1ToMovement5">
284             <method>POST</method>
285             <uri>/cspace-services/relations</uri>
286             <filename>listener/relation.xml</filename>
287             <vars>
288                 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
289                 <var ID="subjectDocumentType">CollectionObject</var>
290                 <var ID="objectCsid">${createMovement5.CSID}</var>
291                 <var ID="objectDocumentType">Movement</var>
292             </vars>
293             <expectedCodes>201</expectedCodes>
294         </test>
295         
296         <test ID="updateMovement5">
297             <method>PUT</method>
298             <uri>/cspace-services/movements/${createMovement5.CSID}</uri>
299             <filename>listener/movement.xml</filename>
300             <vars>
301                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Olympia1358215545521)'Olympia, WA, USA'</var>
302                 <var ID="locationDate">2000-02-02</var>
303             </vars>
304             <expectedCodes>200</expectedCodes>
305         </test>
306         
307         <test ID="readCollectionObject1AfterMovement5Update">
308             <method>GET</method>
309             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
310             <response>
311                 <expected level="ADDOK" />
312                 <filename>listener/res/collectionobject.res.xml</filename>
313                 <vars>
314                     <var ID="computedCurrentLocationValue">${createMovement5.currentLocation}</var>
315                 </vars>
316             </response>
317             <expectedCodes>200</expectedCodes>
318         </test>
319         
320         <test ID="softDeleteRelationBetweenCollectionObject1AndMovement5">
321             <method>PUT</method>
322             <uri>/cspace-services/relations/${relateCollectionObject1ToMovement5.CSID}/workflow/delete</uri>
323             <expectedCodes>200</expectedCodes>
324             <filename>relation/res/workflowState.res.xml</filename>
325             <vars>
326                 <var ID="workflowState">deleted</var>
327             </vars>
328         </test>
329         
330         <test ID="updateMovement4">
331             <method>PUT</method>
332             <uri>/cspace-services/movements/${createMovement4.CSID}</uri>
333             <filename>listener/movement.xml</filename>
334             <vars>
335                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Vancouver1358215545518)'Vancouver, BC, Canada'</var>
336                 <var ID="locationDate">1900-02-01</var>
337             </vars>
338             <expectedCodes>200</expectedCodes>
339         </test>
340         
341         <test ID="readCollectionObject1AfterRelationSoftDelete">
342             <method>GET</method>
343             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
344             <response>
345                 <expected level="ADDOK" />
346                 <filename>listener/res/collectionobject.res.xml</filename>
347                 <vars>
348                     <var ID="computedCurrentLocationValue">${createMovement4.currentLocation}</var>
349                 </vars>
350             </response>
351             <expectedCodes>200</expectedCodes>
352         </test>
353         
354         <test ID="softDeleteMovement4">
355             <method>PUT</method>
356             <uri>/cspace-services/movements/${createMovement4.CSID}/workflow/delete</uri>
357             <expectedCodes>200</expectedCodes>
358             <!-- XmlReplay appears to require a filename on PUT. -->
359             <!-- If not present, throws "java.io.FileNotFoundException: File '' does not exist" -->
360             <!-- The contents of that file, sent in the PUT payload, will be ignored by the services. -->
361             <!-- Note that the filename below is in a different module than -->
362             <!-- the present XmlReplay control file. -->
363             <filename>relation/res/workflowState.res.xml</filename>
364             <vars>
365                 <var ID="workflowState">deleted</var>
366             </vars>
367         </test>
368         
369         <test ID="readCollectionObject1AfterMovement4SoftDelete">
370             <method>GET</method>
371             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
372             <response>
373                 <expected level="ADDOK" />
374                 <filename>listener/res/collectionobject.res.xml</filename>
375                 <vars>
376                     <var ID="computedCurrentLocationValue">${createMovement3.currentLocation}</var>
377                 </vars>
378             </response>
379             <expectedCodes>200</expectedCodes>
380         </test>
381         
382         <test ID="updateMovement3WithBlankCurrentLocation">
383             <method>PUT</method>
384             <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
385             <filename>listener/movement.xml</filename>
386             <vars>
387                 <var ID="currentLocation"></var>
388                 <var ID="locationDate">1800-02-01</var>
389             </vars>
390             <expectedCodes>200</expectedCodes>
391         </test>
392         
393         <!--
394             This test verifies that the computedCurrentLocation field
395             value in the CollectionObject record will NOT be set to null,
396             if the most recent movement has an empty (blank) current location.
397             per CSPACE-6308.
398         -->
399         <test ID="readCollectionObject1AfterMovement3BlankCurrentLocationUpdate">
400             <method>GET</method>
401             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
402             <response>
403                 <expected level="ADDOK" />
404                 <filename>listener/res/collectionobject.res.xml</filename>
405                 <vars>
406                     <!-- The current location value most recently stored in this -->
407                     <!-- CollectionObject should still be present. -->
408                     <var ID="computedCurrentLocationValue">${updateMovement3.currentLocation}</var>
409                 </vars>
410             </response>
411             <expectedCodes>200</expectedCodes>
412         </test>
413         
414         <test ID="updateMovement3WithNonBlankCurrentLocation">
415             <method>PUT</method>
416             <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
417             <filename>listener/movement.xml</filename>
418             <vars>
419                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Ottawa1358215545567)'Ottawa, ON, Canada'</var>
420                 <var ID="locationDate">1800-02-01</var>
421             </vars>
422             <expectedCodes>200</expectedCodes>
423         </test>
424
425         <test ID="readCollectionObject1AfterMovement3NonBlankCurrentLocationUpdate">
426             <method>GET</method>
427             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
428             <response>
429                 <expected level="ADDOK" />
430                 <filename>listener/res/collectionobject.res.xml</filename>
431                 <vars>
432                     <var ID="computedCurrentLocationValue">${updateMovement3WithNonBlankCurrentLocation.currentLocation}</var>
433                 </vars>
434             </response>
435             <expectedCodes>200</expectedCodes>
436         </test>
437         
438         <!-- CSPACE-6309: A Movement with a later update timestamp is -->
439         <!-- deemed to have taken place later than a Movement with an earlier -->
440         <!-- update timestamp, if both have identical location dates. -->
441         
442         <!-- The following block is temporarily commented out while sorting out CSPACE-6338 -->
443         <!--
444         <test ID="createMovement6">
445             <method>POST</method>
446             <uri>/cspace-services/movements</uri>
447             <filename>listener/movement.xml</filename>
448             <vars>
449                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Spokane1358215545524)'Spokane, WA, USA'</var>
450                 <Note: value below is identical to that of Movement 3:>
451                 <var ID="locationDate">${updateMovement3WithNonBlankCurrentLocation.locationDate}</var>
452             </vars>
453             <expectedCodes>201</expectedCodes>
454         </test>
455         <test ID="readMovement6">
456             <method>GET</method>
457             <uri>/cspace-services/movements/${createMovement6.CSID}</uri>
458             <response>
459                 <expected level="ADDOK" />
460                 <filename>listener/res/movement.res.xml</filename>
461                 <vars>
462                     <var ID="currentLocationValue">${createMovement6.currentLocation}</var>
463                     <var ID="locationDateValue">${updateMovement3WithNonBlankCurrentLocation.got("//locationDate")}</var>
464                 </vars>
465             </response>
466             <expectedCodes>200</expectedCodes>
467         </test>
468         
469         <test ID="relateCollectionObject1ToMovement6">
470             <method>POST</method>
471             <uri>/cspace-services/relations</uri>
472             <filename>listener/relation.xml</filename>
473             <vars>
474                 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
475                 <var ID="subjectDocumentType">CollectionObject</var>
476                 <var ID="objectCsid">${createMovement6.CSID}</var>
477                 <var ID="objectDocumentType">Movement</var>
478             </vars>
479             <expectedCodes>201</expectedCodes>
480         </test>
481         -->
482         
483         <!-- See comment on updateMovement1 for an explanation of why this -->
484         <!-- update is needed, after creating a new relation -->
485         
486         <!-- The following block is temporarily commented out while sorting out CSPACE-6338 -->
487         <!--
488         <test ID="updateMovement6">
489             <method>PUT</method>
490             <uri>/cspace-services/movements/${createMovement6.CSID}</uri>
491             <filename>listener/movement.xml</filename>
492             <vars>
493                 <var ID="currentLocation">${createMovement6.currentLocation}</var>
494                 <var ID="locationDate">${createMovement6.locationDate}</var>
495             </vars>
496             <expectedCodes>200</expectedCodes>
497         </test>
498         
499         <test ID="readCollectionObject1AfterBeingRelatedToMovement6">
500             <method>GET</method>
501             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
502             <response>
503                 <expected level="ADDOK" />
504                 <filename>listener/res/collectionobject.res.xml</filename>
505                 <vars>
506                     <var ID="computedCurrentLocationValue">${createMovement6.currentLocation}</var>
507                 </vars>
508             </response>
509             <expectedCodes>200</expectedCodes>
510         </test>
511         
512         <test ID="updateMovement3">
513             <method>PUT</method>
514             <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
515             <filename>listener/movement.xml</filename>
516             <vars>
517                 <var ID="currentLocation">${createMovement3.currentLocation}</var>
518                 <Note: value below is identical to that of Movement 6:>
519                 <var ID="locationDate">${updateMovement3WithNonBlankCurrentLocation.locationDate}</var>
520             </vars>
521             <expectedCodes>200</expectedCodes>
522         </test>
523         
524         <test ID="readCollectionObject1AfterUpdateOfMovement3">
525             <method>GET</method>
526             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
527             <response>
528                 <expected level="ADDOK" />
529                 <filename>listener/res/collectionobject.res.xml</filename>
530                 <vars>
531                     <var ID="computedCurrentLocationValue">${createMovement3.currentLocation}</var>
532                 </vars>
533             </response>
534             <expectedCodes>200</expectedCodes>
535         </test>
536         -->
537         
538     </testGroup>
539  
540     <!-- These tests verify that updates to the computed current location values -->
541     <!-- in CollectionObject records succeed, even in tenants where Movement -->
542     <!-- records are configured to be versioned. See CSPACE-6171 for more details. -->    
543     <testGroup ID="updateObjectLocationOnMoveInVersioningEnabledTenant" autoDeletePOSTS="true">
544
545         <test ID="createCollectionObjectInVersioningTenant" auth="admin@lifesci.collectionspace.org">
546             <method>POST</method>
547             <uri>/cspace-services/collectionobjects</uri>
548             <filename>listener/collectionobject.xml</filename>
549             <expectedCodes>201</expectedCodes>
550         </test>
551         
552         <test ID="createMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">
553             <method>POST</method>
554             <uri>/cspace-services/movements</uri>
555             <filename>listener/movement.xml</filename>
556             <vars>
557                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Ecatepec13582155455560)'Ecatepec, Mexico'</var>
558                 <var ID="locationDate">2000-01-01</var>
559             </vars>
560             <expectedCodes>201</expectedCodes>
561         </test>
562         
563         <test ID="relateCollectionObjectToMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">
564             <method>POST</method>
565             <uri>/cspace-services/relations</uri>
566             <filename>listener/relation.xml</filename>
567             <vars>
568                 <var ID="subjectCsid">${createCollectionObjectInVersioningTenant.CSID}</var>
569                 <var ID="subjectDocumentType">CollectionObject</var>
570                 <var ID="objectCsid">${createMovementInVersioningTenant.CSID}</var>
571                 <var ID="objectDocumentType">Movement</var>
572             </vars>
573             <expectedCodes>201</expectedCodes>
574         </test>
575         
576         <!-- See comment on updateMovement1 in the updateObjectLocationOnMoveEventListener -->
577         <!-- test group for an explanation of why this update is needed, after -->
578         <!-- creating a new relation -->
579         <test ID="updateMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">
580             <method>PUT</method>
581             <uri>/cspace-services/movements/${createMovementInVersioningTenant.CSID}</uri>
582             <filename>listener/movement.xml</filename>
583             <vars>
584                 <var ID="currentLocation">${createMovementInVersioningTenant.currentLocation}</var>
585                 <var ID="locationDate">${createMovementInVersioningTenant.locationDate}</var>
586             </vars>
587             <expectedCodes>200</expectedCodes>
588         </test>
589         
590         <test ID="readCollectionObjectAfterRelatingToMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">
591             <method>GET</method>
592             <uri>/cspace-services/collectionobjects/${createCollectionObjectInVersioningTenant.CSID}</uri>
593             <response>
594                 <expected level="ADDOK" />
595                 <filename>listener/res/collectionobject.res.xml</filename>
596                 <vars>
597                     <var ID="computedCurrentLocationValue">${createMovementInVersioningTenant.currentLocation}</var>
598                 </vars>
599             </response>
600             <expectedCodes>200</expectedCodes>
601         </test>
602         
603         <test ID="modifyMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">
604             <method>PUT</method>
605             <uri>/cspace-services/movements/${createMovementInVersioningTenant.CSID}</uri>
606             <filename>listener/movement.xml</filename>
607             <vars>
608                 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Guadalajara13582155455562)'Guadalajara, Mexico'</var>
609                 <var ID="locationDate">2000-01-02</var>
610             </vars>
611             <expectedCodes>200</expectedCodes>
612         </test>
613         
614         <test ID="readCollectionObjectAfterModifyingMovementInVersioningTenant" auth="admin@lifesci.collectionspace.org">
615             <method>GET</method>
616             <uri>/cspace-services/collectionobjects/${createCollectionObjectInVersioningTenant.CSID}</uri>
617             <response>
618                 <expected level="ADDOK" />
619                 <filename>listener/res/collectionobject.res.xml</filename>
620                 <vars>
621                     <var ID="computedCurrentLocationValue">${modifyMovementInVersioningTenant.currentLocation}</var>
622                 </vars>
623             </response>
624             <expectedCodes>200</expectedCodes>
625         </test>
626         
627     </testGroup>
628         
629     <!-- Some of the following tests pertain to CSPACE-5793, not yet -->
630     <!-- resolved as of this writing. - ADR 2013-02-14 -->
631     
632     <testGroup ID="TestsStillUnderDevelopment">
633         
634         <test ID="deleteRelationBetweenCollectionObject1AndMovement3">
635             <method>DELETE</method>
636             <uri>/cspace-services/relations/${relateCollectionObject1ToMovement3.CSID}</uri>
637             <expectedCodes>200</expectedCodes>
638         </test>
639         
640         <test ID="readCollectionObject1AfterRelationDelete">
641             <method>GET</method>
642             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
643             <response>
644                 <expected level="ADDOK" />
645                 <filename>listener/res/collectionobject.res.xml</filename>
646                 <vars>
647                     <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
648                 </vars>
649             </response>
650             <expectedCodes>200</expectedCodes>
651         </test>
652         
653         <test ID="deleteMovement2">
654             <method>DELETE</method>
655             <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
656             <expectedCodes>200</expectedCodes>
657         </test>
658         
659         <test ID="readCollectionObject1AfterMovement2Delete">
660             <method>GET</method>
661             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
662             <response>
663                 <expected level="ADDOK" />
664                 <filename>listener/res/collectionobject.res.xml</filename>
665                 <vars>
666                     <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
667                 </vars>
668             </response>
669             <expectedCodes>200</expectedCodes>
670         </test>
671         
672     </testGroup>
673         
674 </xmlReplay>
675