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>
6 <auth ID="admin@testsci.collectionspace.org">YWRtaW5AdGVzdHNjaS5jb2xsZWN0aW9uc3BhY2Uub3JnOkFkbWluaXN0cmF0b3I=</auth>
9 <!-- This tests the UpdateObjectLocationOnMoveEventListener -->
11 <testGroup ID="updateObjectLocationOnMoveEventListener" autoDeletePOSTS="true">
13 <test ID="createCollectionObject1">
15 <uri>/cspace-services/collectionobjects</uri>
16 <filename>listener/collectionobject.xml</filename>
17 <expectedCodes>201</expectedCodes>
20 <test ID="createCollectionObject2">
22 <uri>/cspace-services/collectionobjects</uri>
23 <filename>listener/collectionobject.xml</filename>
24 <expectedCodes>201</expectedCodes>
27 <test ID="createMovement1">
29 <uri>/cspace-services/movements</uri>
30 <filename>listener/movement.xml</filename>
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>
35 <expectedCodes>201</expectedCodes>
38 <test ID="createMovement2">
40 <uri>/cspace-services/movements</uri>
41 <filename>listener/movement.xml</filename>
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>
46 <expectedCodes>201</expectedCodes>
49 <test ID="createMovement3">
51 <uri>/cspace-services/movements</uri>
52 <filename>listener/movement.xml</filename>
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>
57 <expectedCodes>201</expectedCodes>
60 <test ID="createMovement4">
62 <uri>/cspace-services/movements</uri>
63 <filename>listener/movement.xml</filename>
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>
68 <expectedCodes>201</expectedCodes>
71 <test ID="createMovement5">
73 <uri>/cspace-services/movements</uri>
74 <filename>listener/movement.xml</filename>
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>
79 <expectedCodes>201</expectedCodes>
82 <test ID="relateCollectionObject1ToMovement1">
84 <uri>/cspace-services/relations</uri>
85 <filename>listener/relation.xml</filename>
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>
92 <expectedCodes>201</expectedCodes>
94 <test ID="readRelateCollectionObject1ToMovement1">
96 <uri>/cspace-services/relations/${relateCollectionObject1ToMovement1.CSID}</uri>
98 <expected level="ADDOK" />
99 <filename>listener/res/relation.res.xml</filename>
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>
107 <expectedCodes>200</expectedCodes>
110 <test ID="relateCollectionObject2ToMovement1">
111 <method>POST</method>
112 <uri>/cspace-services/relations</uri>
113 <filename>listener/relation.xml</filename>
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>
120 <expectedCodes>201</expectedCodes>
122 <test ID="readRelateCollectionObject2ToMovement1">
124 <uri>/cspace-services/relations/${relateCollectionObject2ToMovement1.CSID}</uri>
126 <expected level="ADDOK" />
127 <filename>listener/res/relation.res.xml</filename>
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>
135 <expectedCodes>200</expectedCodes>
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">
146 <uri>/cspace-services/movements/${createMovement1.CSID}</uri>
147 <filename>listener/movement.xml</filename>
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>
152 <expectedCodes>200</expectedCodes>
155 <test ID="readCollectionObject1AfterMovement1Update">
157 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
159 <expected level="ADDOK" />
160 <filename>listener/res/collectionobject.res.xml</filename>
162 <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
165 <expectedCodes>200</expectedCodes>
168 <test ID="readCollectionObject2AfterMovement1Update">
170 <uri>/cspace-services/collectionobjects/${createCollectionObject2.CSID}</uri>
172 <expected level="ADDOK" />
173 <filename>listener/res/collectionobject.res.xml</filename>
175 <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
178 <expectedCodes>200</expectedCodes>
181 <test ID="relateMovement2ToCollectionObject1">
182 <method>POST</method>
183 <uri>/cspace-services/relations</uri>
184 <filename>listener/relation.xml</filename>
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>
191 <expectedCodes>201</expectedCodes>
193 <test ID="readRelateMovement2ToCollectionObject1">
195 <uri>/cspace-services/relations/${relateMovement2ToCollectionObject1.CSID}</uri>
197 <expected level="ADDOK" />
198 <filename>listener/res/relation.res.xml</filename>
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>
206 <expectedCodes>200</expectedCodes>
209 <test ID="updateMovement2">
211 <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
212 <filename>listener/movement.xml</filename>
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>
217 <expectedCodes>200</expectedCodes>
220 <test ID="readCollectionObject1AfterMovement2Update">
222 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
224 <expected level="ADDOK" />
225 <filename>listener/res/collectionobject.res.xml</filename>
227 <var ID="computedCurrentLocationValue">${updateMovement2.currentLocation}</var>
230 <expectedCodes>200</expectedCodes>
233 <test ID="relateMovement3ToCollectionObject1">
234 <method>POST</method>
235 <uri>/cspace-services/relations</uri>
236 <filename>listener/relation.xml</filename>
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>
243 <expectedCodes>201</expectedCodes>
245 <test ID="readRelateMovement3ToCollectionObject1">
247 <uri>/cspace-services/relations/${relateMovement3ToCollectionObject1.CSID}</uri>
249 <expected level="ADDOK" />
250 <filename>listener/res/relation.res.xml</filename>
252 <var ID="subjectCsid">${createMovement3.CSID}</var>
253 <var ID="subjectDocumentType">Movement</var>
254 <var ID="objectCsid">${createCollectionObject1.CSID}</var>
255 <var ID="objectDocumentType">CollectionObject</var>
258 <expectedCodes>200</expectedCodes>
261 <test ID="updateMovement3">
263 <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
264 <filename>listener/movement.xml</filename>
266 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Victoria1358215545515)'Victoria, BC, Canada'</var>
267 <var ID="locationDate">1800-02-01</var>
269 <expectedCodes>200</expectedCodes>
272 <test ID="readCollectionObject1AfterMovement3Update">
274 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
276 <expected level="ADDOK" />
277 <filename>listener/res/collectionobject.res.xml</filename>
279 <var ID="computedCurrentLocationValue">${createMovement3.currentLocation}</var>
282 <expectedCodes>200</expectedCodes>
285 <test ID="relateCollectionObject1ToMovement4">
286 <method>POST</method>
287 <uri>/cspace-services/relations</uri>
288 <filename>listener/relation.xml</filename>
290 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
291 <var ID="subjectDocumentType">CollectionObject</var>
292 <var ID="objectCsid">${createMovement4.CSID}</var>
293 <var ID="objectDocumentType">Movement</var>
295 <expectedCodes>201</expectedCodes>
298 <test ID="relateCollectionObject1ToMovement5">
299 <method>POST</method>
300 <uri>/cspace-services/relations</uri>
301 <filename>listener/relation.xml</filename>
303 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
304 <var ID="subjectDocumentType">CollectionObject</var>
305 <var ID="objectCsid">${createMovement5.CSID}</var>
306 <var ID="objectDocumentType">Movement</var>
308 <expectedCodes>201</expectedCodes>
311 <test ID="updateMovement5">
313 <uri>/cspace-services/movements/${createMovement5.CSID}</uri>
314 <filename>listener/movement.xml</filename>
316 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Olympia1358215545521)'Olympia, WA, USA'</var>
317 <var ID="locationDate">2000-02-02</var>
319 <expectedCodes>200</expectedCodes>
322 <test ID="readCollectionObject1AfterMovement5Update">
324 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
326 <expected level="ADDOK" />
327 <filename>listener/res/collectionobject.res.xml</filename>
329 <var ID="computedCurrentLocationValue">${createMovement5.currentLocation}</var>
332 <expectedCodes>200</expectedCodes>
335 <test ID="softDeleteRelationBetweenCollectionObject1AndMovement5">
337 <uri>/cspace-services/relations/${relateCollectionObject1ToMovement5.CSID}/workflow/delete</uri>
338 <expectedCodes>200</expectedCodes>
339 <filename>relation/res/workflowState.res.xml</filename>
341 <var ID="workflowState">deleted</var>
345 <test ID="updateMovement4">
347 <uri>/cspace-services/movements/${createMovement4.CSID}</uri>
348 <filename>listener/movement.xml</filename>
350 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Vancouver1358215545518)'Vancouver, BC, Canada'</var>
351 <var ID="locationDate">1900-02-01</var>
353 <expectedCodes>200</expectedCodes>
356 <test ID="readCollectionObject1AfterRelationToMovement5SoftDelete">
358 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
360 <expected level="ADDOK" />
361 <filename>listener/res/collectionobject.res.xml</filename>
363 <var ID="computedCurrentLocationValue">${createMovement4.currentLocation}</var>
366 <expectedCodes>200</expectedCodes>
369 <test ID="softDeleteMovement4">
371 <uri>/cspace-services/movements/${createMovement4.CSID}/workflow/delete</uri>
372 <expectedCodes>200</expectedCodes>
373 <!-- XmlReplay appears to require a filename on PUT. -->
374 <!-- If not present, throws "java.io.FileNotFoundException: File '' does not exist" -->
375 <!-- The contents of that file, sent in the PUT payload, will be ignored by the services. -->
376 <!-- Note that the filename below is in a different module than -->
377 <!-- the present XmlReplay control file. -->
378 <filename>relation/res/workflowState.res.xml</filename>
380 <var ID="workflowState">deleted</var>
384 <test ID="readCollectionObject1AfterMovement4SoftDelete">
386 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
388 <expected level="ADDOK" />
389 <filename>listener/res/collectionobject.res.xml</filename>
391 <var ID="computedCurrentLocationValue">${createMovement3.currentLocation}</var>
394 <expectedCodes>200</expectedCodes>
397 <test ID="updateMovement3WithBlankCurrentLocation">
399 <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
400 <filename>listener/movement.xml</filename>
402 <var ID="currentLocation"></var>
403 <var ID="locationDate">1800-02-02</var>
405 <expectedCodes>200</expectedCodes>
409 This test verifies that the computedCurrentLocation field
410 value in the CollectionObject record will NOT be set to null,
411 if the most recent movement has an empty (blank) current location.
414 <test ID="readCollectionObject1AfterMovement3BlankCurrentLocationUpdate">
416 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
418 <expected level="ADDOK" />
419 <filename>listener/res/collectionobject.res.xml</filename>
421 <!-- The current location value most recently stored in this -->
422 <!-- CollectionObject should still be present. -->
423 <var ID="computedCurrentLocationValue">${updateMovement3.currentLocation}</var>
426 <expectedCodes>200</expectedCodes>
429 <test ID="updateMovement3WithNonBlankCurrentLocation">
431 <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
432 <filename>listener/movement.xml</filename>
434 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Ottawa1358215545567)'Ottawa, ON, Canada'</var>
435 <var ID="locationDate">1800-02-03</var>
437 <expectedCodes>200</expectedCodes>
439 <test ID="readMovement3AfterUpdateWithNonBlankCurrentLocation">
441 <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
442 <filename>listener/movement.xml</filename>
444 <expected level="ADDOK" />
445 <filename>listener/res/movement.res.xml</filename>
447 <var ID="currentLocationValue">${updateMovement3WithNonBlankCurrentLocation.currentLocation}</var>
448 <var ID="locationDateValue">${updateMovement3WithNonBlankCurrentLocation.got("//locationDate")}</var>
451 <expectedCodes>200</expectedCodes>
454 <test ID="readCollectionObject1AfterMovement3NonBlankCurrentLocationUpdate">
456 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
458 <expected level="ADDOK" />
459 <filename>listener/res/collectionobject.res.xml</filename>
461 <var ID="computedCurrentLocationValue">${updateMovement3WithNonBlankCurrentLocation.currentLocation}</var>
464 <expectedCodes>200</expectedCodes>
468 CSPACE-6307: A Movement with a later update timestamp is
469 deemed to have taken place later than a Movement with an earlier
470 update timestamp, if both have identical location dates.
473 <test ID="createMovement6">
474 <method>POST</method>
475 <uri>/cspace-services/movements</uri>
476 <filename>listener/movement.xml</filename>
478 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Spokane1358215545524)'Spokane, WA, USA'</var>
479 <!-- Note: value below is identical to that of Movement 3: -->
480 <var ID="locationDate">${updateMovement3WithNonBlankCurrentLocation.locationDate}</var>
482 <expectedCodes>201</expectedCodes>
484 <test ID="readMovement6">
486 <uri>/cspace-services/movements/${createMovement6.CSID}</uri>
488 <expected level="ADDOK" />
489 <filename>listener/res/movement.res.xml</filename>
491 <var ID="currentLocationValue">${createMovement6.currentLocation}</var>
492 <var ID="locationDateValue">${updateMovement3WithNonBlankCurrentLocation.got("//locationDate")}</var>
495 <expectedCodes>200</expectedCodes>
498 <test ID="relateCollectionObject1ToMovement6">
499 <method>POST</method>
500 <uri>/cspace-services/relations</uri>
501 <filename>listener/relation.xml</filename>
503 <var ID="subjectCsid">${createCollectionObject1.CSID}</var>
504 <var ID="subjectDocumentType">CollectionObject</var>
505 <var ID="objectCsid">${createMovement6.CSID}</var>
506 <var ID="objectDocumentType">Movement</var>
508 <expectedCodes>201</expectedCodes>
512 <!-- See comment on updateMovement1 for an explanation of why this -->
513 <!-- update is needed, after creating a new relation -->
514 <test ID="updateMovement6">
516 <uri>/cspace-services/movements/${createMovement6.CSID}</uri>
517 <filename>listener/movement.xml</filename>
519 <var ID="currentLocation">${createMovement6.currentLocation}</var>
520 <var ID="locationDate">${createMovement6.locationDate}</var>
522 <expectedCodes>200</expectedCodes>
525 <test ID="readCollectionObject1AfterBeingRelatedToMovement6">
527 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
529 <expected level="ADDOK" />
530 <filename>listener/res/collectionobject.res.xml</filename>
532 <var ID="computedCurrentLocationValue">${createMovement6.currentLocation}</var>
535 <expectedCodes>200</expectedCodes>
538 <test ID="updateMovement3">
540 <uri>/cspace-services/movements/${createMovement3.CSID}</uri>
541 <filename>listener/movement.xml</filename>
543 <var ID="currentLocation">${createMovement3.currentLocation}</var>
544 <!-- Note: value below is identical to that of Movement 6: -->
545 <var ID="locationDate">${updateMovement3WithNonBlankCurrentLocation.locationDate}</var>
547 <expectedCodes>200</expectedCodes>
550 <test ID="readCollectionObject1AfterUpdateOfMovement3">
552 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
554 <expected level="ADDOK" />
555 <filename>listener/res/collectionobject.res.xml</filename>
557 <var ID="computedCurrentLocationValue">${createMovement3.currentLocation}</var>
560 <expectedCodes>200</expectedCodes>
563 <!-- The following tests pertain to CSPACE-5793 -->
566 At this point in the test sequence, four Movement records exist
567 and are related to CollectionObject1. From most to least
568 recent movements (including tiebreakers), these are ordered:
571 Movement6 (same location date as Movement3; updated less recently)
575 The following tests sequentially hard delete the relations to
576 the two most recent Movements, and then hard delete the third
577 most recent Movement record outright, leaving only the least
578 recent Movement (Movement1).
581 <test ID="hardDeleteRelationBetweenCollectionObject1AndMovement3">
582 <method>DELETE</method>
583 <uri>/cspace-services/relations/${relateMovement3ToCollectionObject1.CSID}</uri>
584 <expectedCodes>200</expectedCodes>
587 <test ID="readCollectionObject1AfterRelationToMovement3Delete">
589 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
591 <expected level="ADDOK" />
592 <filename>listener/res/collectionobject.res.xml</filename>
594 <var ID="computedCurrentLocationValue">${createMovement6.currentLocation}</var>
597 <expectedCodes>200</expectedCodes>
600 <test ID="hardDeleteRelationBetweenCollectionObject1AndMovement6">
601 <method>DELETE</method>
602 <uri>/cspace-services/relations/${relateCollectionObject1ToMovement6.CSID}</uri>
603 <expectedCodes>200</expectedCodes>
606 <test ID="readCollectionObject1AfterRelationToMovement6Delete">
608 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
610 <expected level="ADDOK" />
611 <filename>listener/res/collectionobject.res.xml</filename>
613 <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
616 <expectedCodes>200</expectedCodes>
619 <test ID="hardDeleteMovement2">
620 <method>DELETE</method>
621 <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
622 <expectedCodes>200</expectedCodes>
625 <test ID="readCollectionObject1AfterMovement2Delete">
627 <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
629 <expected level="ADDOK" />
630 <filename>listener/res/collectionobject.res.xml</filename>
632 <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
635 <expectedCodes>200</expectedCodes>
640 <!-- These tests verify that updates to the computed current location values -->
641 <!-- in CollectionObject records succeed, even in tenants where Movement -->
642 <!-- records are configured to be versioned. See CSPACE-6171 for more details. -->
643 <testGroup ID="updateObjectLocationOnMoveInVersioningEnabledTenant" autoDeletePOSTS="true">
645 <test ID="createCollectionObjectInVersioningTenant" auth="admin@testsci.collectionspace.org">
646 <method>POST</method>
647 <uri>/cspace-services/collectionobjects</uri>
648 <filename>listener/collectionobject.xml</filename>
649 <expectedCodes>201</expectedCodes>
652 <test ID="createMovementInVersioningTenant" auth="admin@testsci.collectionspace.org">
653 <method>POST</method>
654 <uri>/cspace-services/movements</uri>
655 <filename>listener/movement.xml</filename>
657 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Ecatepec13582155455560)'Ecatepec, Mexico'</var>
658 <var ID="locationDate">2000-01-01</var>
660 <expectedCodes>201</expectedCodes>
663 <test ID="relateCollectionObjectToMovementInVersioningTenant" auth="admin@testsci.collectionspace.org">
664 <method>POST</method>
665 <uri>/cspace-services/relations</uri>
666 <filename>listener/relation.xml</filename>
668 <var ID="subjectCsid">${createCollectionObjectInVersioningTenant.CSID}</var>
669 <var ID="subjectDocumentType">CollectionObject</var>
670 <var ID="objectCsid">${createMovementInVersioningTenant.CSID}</var>
671 <var ID="objectDocumentType">Movement</var>
673 <expectedCodes>201</expectedCodes>
676 <!-- See comment on updateMovement1 in the updateObjectLocationOnMoveEventListener -->
677 <!-- test group for an explanation of why this update is needed, after -->
678 <!-- creating a new relation -->
679 <test ID="updateMovementInVersioningTenant" auth="admin@testsci.collectionspace.org">
681 <uri>/cspace-services/movements/${createMovementInVersioningTenant.CSID}</uri>
682 <filename>listener/movement.xml</filename>
684 <var ID="currentLocation">${createMovementInVersioningTenant.currentLocation}</var>
685 <var ID="locationDate">${createMovementInVersioningTenant.locationDate}</var>
687 <expectedCodes>200</expectedCodes>
690 <test ID="readCollectionObjectAfterRelatingToMovementInVersioningTenant" auth="admin@testsci.collectionspace.org">
692 <uri>/cspace-services/collectionobjects/${createCollectionObjectInVersioningTenant.CSID}</uri>
694 <expected level="ADDOK" />
695 <filename>listener/res/collectionobject.res.xml</filename>
697 <var ID="computedCurrentLocationValue">${createMovementInVersioningTenant.currentLocation}</var>
700 <expectedCodes>200</expectedCodes>
703 <test ID="modifyMovementInVersioningTenant" auth="admin@testsci.collectionspace.org">
705 <uri>/cspace-services/movements/${createMovementInVersioningTenant.CSID}</uri>
706 <filename>listener/movement.xml</filename>
708 <var ID="currentLocation">urn:cspace:core.collectionspace.org:locationauthorities:name(offsite_sla):item:name(Guadalajara13582155455562)'Guadalajara, Mexico'</var>
709 <var ID="locationDate">2000-01-02</var>
711 <expectedCodes>200</expectedCodes>
714 <test ID="readCollectionObjectAfterModifyingMovementInVersioningTenant" auth="admin@testsci.collectionspace.org">
716 <uri>/cspace-services/collectionobjects/${createCollectionObjectInVersioningTenant.CSID}</uri>
718 <expected level="ADDOK" />
719 <filename>listener/res/collectionobject.res.xml</filename>
721 <var ID="computedCurrentLocationValue">${modifyMovementInVersioningTenant.currentLocation}</var>
724 <expectedCodes>200</expectedCodes>