]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
724908b4cd60c25711483a0350cd736fd55192e7
[tmp/jakarta-migration.git] /
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xmlReplay>
3         <testGroup ID="HierarchicOrganization" autoDeletePOSTS="true">
4         
5             <test ID="OrganizationAuth1" auth="admin@collectionspace.org">
6             <method>POST</method>
7             <uri>/cspace-services/orgauthorities/</uri>
8             <filename>organization/hierarchy/1-authority.xml</filename>
9             <vars>
10                 <var ID="shortIdentifier">CSPACE3739OrganizationAuthority</var>
11             </vars>
12         </test>
13         <test ID="OrganizationChild1">
14             <method>POST</method>
15             <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/</uri>
16             <filename>organization/hierarchy/2-item.xml</filename>
17             <vars>
18                 <var ID="inAuthority">${OrganizationAuth1.CSID}</var>
19                 <var ID="authShortIdentifier">CSPACE3739OrganizationAuthority</var>
20                 <var ID="shortIdentifier">Shelf1</var>
21                 <var ID="name">Shelf 1</var>
22             </vars>
23         </test>
24         <test ID="OrganizationChild2">
25             <method>POST</method>
26             <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/</uri>
27             <filename>organization/hierarchy/2-item.xml</filename>
28             <vars>
29                 <var ID="inAuthority">${OrganizationAuth1.CSID}</var>
30                 <var ID="authShortIdentifier">CSPACE3739OrganizationAuthority</var>
31                 <var ID="shortIdentifier">Shelf2</var>
32                 <var ID="name">Shelf 2</var>
33             </vars>
34         </test>
35         <test ID="OrganizationChild3">
36             <method>POST</method>
37             <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/</uri>
38             <filename>organization/hierarchy/2-item.xml</filename>
39             <vars>
40                 <var ID="inAuthority">${OrganizationAuth1.CSID}</var>
41                 <var ID="authShortIdentifier">CSPACE3739OrganizationAuthority</var>
42                 <var ID="shortIdentifier">Shelf3</var>
43                 <var ID="name">Shelf 3</var>
44             </vars>
45         </test>
46         
47         <test ID="OrganizationParent">
48             <method>POST</method>
49             <uri>/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/</uri>
50             <filename>organization/hierarchy/2-item.xml</filename>
51             <vars>
52                 <var ID="inAuthority">${OrganizationAuth1.CSID}</var>
53                 <var ID="authShortIdentifier">CSPACE3739OrganizationAuthority</var>
54                 <var ID="shortIdentifier">Aisle3</var>
55                 <var ID="name">Aisle 3</var>
56             </vars>
57         </test>
58         
59         <test ID="Organization1">
60             <method>POST</method>
61             <uri>/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/</uri>
62             <filename>organization/hierarchy/3-organizations_w_relations.xml</filename>
63             <vars>
64                 <var ID="inAuthority">${OrganizationAuth1.CSID}</var>
65                 <var ID="authShortIdentifier">CSPACE3739OrganizationAuthority</var>
66                 <var ID="shortIdentifier">Cabinet1</var>
67                 <var ID="name">Cabinet 1</var>
68                 <var ID="parentCSID">${OrganizationParent.CSID}</var>
69                 <var ID="parentUri">/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/${OrganizationParent.CSID}</var>
70                 <var ID="childCSID">${OrganizationChild1.CSID}</var>
71                 <var ID="childUri">/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/${OrganizationChild1.CSID}</var>
72                 <var ID="child2CSID">${OrganizationChild2.CSID}</var>
73                 <var ID="child2Uri">/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/${OrganizationChild2.CSID}</var>
74                 <var ID="child3CSID">${OrganizationChild3.CSID}</var>
75                 <var ID="child3Uri">/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/${OrganizationChild3.CSID}</var>
76             </vars>
77         </test>
78         
79             <test ID="GetOrganization">
80             <method>GET</method>
81             <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/${Organization1.CSID}?showRelations=true</uri>
82         </test>
83         
84         <!-- NOTE: item  on url is .../items/${OrganizationChild1.CSID} so this looks for
85                    siblings of Child1, which would be child2 and child3.
86         -->
87         <test ID="GetOrganization_siblings">
88             <method>GET</method>
89             <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/${OrganizationChild1.CSID}?showSiblings=true</uri>
90             <response>
91                                 <expected level="ADDOK" />
92                                 <filename>organization/hierarchy/res/Get_siblings.res.xml</filename>
93                                 <vars>
94                                         <var ID="organizationCSID">${Organization1.CSID}</var>
95                                         <var ID="child1CSID">${OrganizationChild1.CSID}</var>
96                                         <var ID="child2CSID">${OrganizationChild2.CSID}</var>
97                                 </vars>
98                                 <startElement>/document/*[local-name()='relations-common-list']</startElement>
99                  </response>
100                 </test>
101         
102         <test ID="GetOrganization_allRelations">
103             <method>GET</method>
104             <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/${Organization1.CSID}?showAllRelations=true</uri>
105             <response>
106                                 <expected level="ADDOK" />
107                                 <filename>organization/hierarchy/res/Get_allRelations.res.xml</filename>
108                                 <!-- NOTE: vars are referenced in showAllRelations.res.xml
109                                      from tests in this test group, e.g. 
110                                      OrganizationParent.CSID :: ${OrganizationParent.CSID} 
111                                      These vars are all in the expression context while this group is active,
112                                      because we hang onto all ServiceResult objects for the duration of the group,
113                                      and ServiceObjects keep their vars.
114                                 -->
115                                 <startElement>/document/*[local-name()='relations-common-list']</startElement>
116                          </response>
117                          
118                 </test>
119                 
120          <test ID="relationsGET">
121              <method>GET</method>
122              <uri>/cspace-services/relations/</uri>
123          </test>
124          
125          <test ID="relations_sbj">
126              <method>GET</method>
127              <uri>/cspace-services/relations?sbj=${Organization1.CSID}</uri>
128          </test>
129          
130          <test ID="relations_obj">
131              <method>GET</method>
132              <uri>/cspace-services/relations?obj=${Organization1.CSID}</uri>
133          </test>
134         
135         </testGroup>
136 </xmlReplay>