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