]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
aef4fcb7243b4e56c2a8fc4a72685599827838cd
[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     </auths>
7         
8     <!-- This tests the UpdateObjectLocationOnMoveEventListener -->
9         
10     <testGroup ID="updateObjectLocationOnMoveEventListener" autoDeletePOSTS="true">
11         
12         <test ID="createCollectionObject1">
13             <method>POST</method>
14             <uri>/cspace-services/collectionobjects</uri>
15             <filename>listener/collectionobject.xml</filename>
16             <expectedCodes>201</expectedCodes>
17         </test>
18         
19         <test ID="createCollectionObject2">
20             <method>POST</method>
21             <uri>/cspace-services/collectionobjects</uri>
22             <filename>listener/collectionobject.xml</filename>
23             <expectedCodes>201</expectedCodes>
24         </test>
25         
26         <test ID="createMovement1">
27             <method>POST</method>
28             <uri>/cspace-services/movements</uri>
29             <filename>listener/movement.xml</filename>
30             <vars>
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>
33             </vars>
34             <expectedCodes>201</expectedCodes>
35         </test>
36         
37         <test ID="createMovement2">
38             <method>POST</method>
39             <uri>/cspace-services/movements</uri>
40             <filename>listener/movement.xml</filename>
41             <vars>
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>
44             </vars>
45             <expectedCodes>201</expectedCodes>
46         </test>
47         
48         <test ID="createMovement3">
49             <method>POST</method>
50             <uri>/cspace-services/movements</uri>
51             <filename>listener/movement.xml</filename>
52             <vars>
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>
55             </vars>
56             <expectedCodes>201</expectedCodes>
57         </test>
58         
59         <test ID="createMovement4">
60             <method>POST</method>
61             <uri>/cspace-services/movements</uri>
62             <filename>listener/movement.xml</filename>
63             <vars>
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>
66             </vars>
67             <expectedCodes>201</expectedCodes>
68         </test>
69         
70         <test ID="createMovement5">
71             <method>POST</method>
72             <uri>/cspace-services/movements</uri>
73             <filename>listener/movement.xml</filename>
74             <vars>
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>
77             </vars>
78             <expectedCodes>201</expectedCodes>
79         </test>
80         
81         <test ID="relateCollectionObject1ToMovement1">
82             <method>POST</method>
83             <uri>/cspace-services/relations</uri>
84             <filename>listener/relation.xml</filename>
85             <vars>
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>
90             </vars>
91             <expectedCodes>201</expectedCodes>
92         </test>
93         
94         <test ID="relateCollectionObject2ToMovement1">
95             <method>POST</method>
96             <uri>/cspace-services/relations</uri>
97             <filename>listener/relation.xml</filename>
98             <vars>
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>
103             </vars>
104             <expectedCodes>201</expectedCodes>
105         </test>
106         
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">
114             <method>PUT</method>
115             <uri>/cspace-services/movements/${createMovement1.CSID}</uri>
116             <filename>listener/movement.xml</filename>
117             <vars>
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>
120             </vars>
121             <expectedCodes>200</expectedCodes>
122         </test>
123         
124         <test ID="readCollectionObject1AfterMovement1Update">
125             <method>GET</method>
126             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
127             <response>
128                 <expected level="ADDOK" />
129                 <filename>listener/res/collectionobject.res.xml</filename>
130                 <vars>
131                     <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
132                 </vars>
133             </response>
134             <expectedCodes>200</expectedCodes>
135         </test>
136         
137         <test ID="readCollectionObject2AfterMovement1Update">
138             <method>GET</method>
139             <uri>/cspace-services/collectionobjects/${createCollectionObject2.CSID}</uri>
140             <response>
141                 <expected level="ADDOK" />
142                 <filename>listener/res/collectionobject.res.xml</filename>
143                 <vars>
144                     <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
145                 </vars>
146             </response>
147             <expectedCodes>200</expectedCodes>
148         </test>
149         
150         <test ID="relateMovement2ToCollectionObject1">
151             <method>POST</method>
152             <uri>/cspace-services/relations</uri>
153             <filename>listener/relation.xml</filename>
154             <vars>
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>
159             </vars>
160             <expectedCodes>201</expectedCodes>
161         </test>
162         
163         <test ID="updateMovement2">
164             <method>PUT</method>
165             <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
166             <filename>listener/movement.xml</filename>
167             <vars>
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>
170             </vars>
171             <expectedCodes>200</expectedCodes>
172         </test>
173
174         <test ID="readCollectionObject1AfterMovement2Update">
175             <method>GET</method>
176             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
177             <response>
178                 <expected level="ADDOK" />
179                 <filename>listener/res/collectionobject.res.xml</filename>
180                 <vars>
181                     <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
182                 </vars>
183             </response>
184             <expectedCodes>200</expectedCodes>
185         </test>
186         
187         <test ID="relateMovement3ToCollectionObject1">
188             <method>POST</method>
189             <uri>/cspace-services/relations</uri>
190             <filename>listener/relation.xml</filename>
191             <vars>
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>
196             </vars>
197             <expectedCodes>201</expectedCodes>
198         </test>
199         
200         <test ID="updateMovement3">
201             <method>PUT</method>
202             <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
203             <filename>listener/movement.xml</filename>
204             <vars>
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>
207             </vars>
208             <expectedCodes>200</expectedCodes>
209         </test>
210         
211         <test ID="readCollectionObject1AfterMovement3Update">
212             <method>GET</method>
213             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
214             <response>
215                 <expected level="ADDOK" />
216                 <filename>listener/res/collectionobject.res.xml</filename>
217                 <vars>
218                     <var ID="computedCurrentLocationValue">${createMovement3.currentLocation}</var>
219                 </vars>
220             </response>
221             <expectedCodes>200</expectedCodes>
222         </test>
223         
224         <test ID="relateCollectionObject1ToMovement4">
225             <method>POST</method>
226             <uri>/cspace-services/relations</uri>
227             <filename>listener/relation.xml</filename>
228             <vars>
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>
233             </vars>
234             <expectedCodes>201</expectedCodes>
235         </test>
236         
237         <test ID="relateCollectionObject1ToMovement5">
238             <method>POST</method>
239             <uri>/cspace-services/relations</uri>
240             <filename>listener/relation.xml</filename>
241             <vars>
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>
246             </vars>
247             <expectedCodes>201</expectedCodes>
248         </test>
249         
250         <test ID="updateMovement5">
251             <method>PUT</method>
252             <uri>/cspace-services/movements/${createMovement5.CSID}</uri>
253             <filename>listener/movement.xml</filename>
254             <vars>
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>
257             </vars>
258             <expectedCodes>200</expectedCodes>
259         </test>
260         
261         <test ID="readCollectionObject1AfterMovement5Update">
262             <method>GET</method>
263             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
264             <response>
265                 <expected level="ADDOK" />
266                 <filename>listener/res/collectionobject.res.xml</filename>
267                 <vars>
268                     <var ID="computedCurrentLocationValue">${createMovement5.currentLocation}</var>
269                 </vars>
270             </response>
271             <expectedCodes>200</expectedCodes>
272         </test>
273         
274     </testGroup>
275     
276     <testGroup ID="TestsStillUnderDevelopment">
277                 
278         <test ID="softDeleteRelationBetweenCollectionObject1AndMovement5">
279             <method>PUT</method>
280             <uri>/cspace-services/relations/${relateCollectionObject1ToMovement5.CSID}/workflow/delete</uri>
281             <expectedCodes>200</expectedCodes>
282             <filename>relation/res/workflowState.res.xml</filename>
283             <vars>
284                 <var ID="workflowState">deleted</var>
285             </vars>
286         </test>
287         
288         <test ID="readCollectionObject1AfterRelationSoftDelete">
289             <method>GET</method>
290             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
291             <response>
292                 <expected level="ADDOK" />
293                 <filename>listener/res/collectionobject.res.xml</filename>
294                 <vars>
295                     <var ID="computedCurrentLocationValue">${createMovement4.currentLocation}</var>
296                 </vars>
297             </response>
298             <expectedCodes>200</expectedCodes>
299         </test>
300         
301         <test ID="deleteRelationBetweenCollectionObject1AndMovement4">
302             <method>DELETE</method>
303             <uri>/cspace-services/relations/${relateCollectionObject1ToMovement4.CSID}</uri>
304             <expectedCodes>200</expectedCodes>
305         </test>
306         
307         <test ID="readCollectionObject1AfterRelationDelete">
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">${createMovement3.currentLocation}</var>
315                 </vars>
316             </response>
317             <expectedCodes>200</expectedCodes>
318         </test>
319         
320         <test ID="softDeleteMovement3">
321             <method>PUT</method>
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>
330             <vars>
331                 <var ID="workflowState">deleted</var>
332             </vars>
333         </test>
334         
335         <test ID="readCollectionObject1AfterMovement3SoftDelete">
336             <method>GET</method>
337             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
338             <response>
339                 <expected level="ADDOK" />
340                 <filename>listener/res/collectionobject.res.xml</filename>
341                 <vars>
342                     <var ID="computedCurrentLocationValue">${createMovement2.currentLocation}</var>
343                 </vars>
344             </response>
345             <expectedCodes>200</expectedCodes>
346         </test>
347         
348         <test ID="deleteMovement2">
349             <method>DELETE</method>
350             <uri>/cspace-services/movements/${createMovement2.CSID}</uri>
351             <expectedCodes>200</expectedCodes>
352         </test>
353         
354         <test ID="readCollectionObject1AfterMovement2Delete">
355             <method>GET</method>
356             <uri>/cspace-services/collectionobjects/${createCollectionObject1.CSID}</uri>
357             <response>
358                 <expected level="ADDOK" />
359                 <filename>listener/res/collectionobject.res.xml</filename>
360                 <vars>
361                     <var ID="computedCurrentLocationValue">${createMovement1.currentLocation}</var>
362                 </vars>
363             </response>
364             <expectedCodes>200</expectedCodes>
365         </test>
366         
367     </testGroup>
368     
369 </xmlReplay>
370