1 <?xml version="1.0" encoding="UTF-8"?>
3 <testGroup ID="HierarchicOrganization" autoDeletePOSTS="true">
5 <test ID="OrganizationAuth1" auth="admin@collectionspace.org">
7 <uri>/cspace-services/orgauthorities/</uri>
8 <filename>organization/hierarchy/1-authority.xml</filename>
10 <var ID="shortIdentifier">CSPACE3739OrganizationAuthority</var>
13 <test ID="OrganizationChild1">
15 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/</uri>
16 <filename>organization/hierarchy/2-item.xml</filename>
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>
24 <test ID="OrganizationChild2">
26 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/</uri>
27 <filename>organization/hierarchy/2-item.xml</filename>
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>
35 <test ID="OrganizationChild3">
37 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/</uri>
38 <filename>organization/hierarchy/2-item.xml</filename>
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>
47 <test ID="OrganizationParent">
49 <uri>/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/</uri>
50 <filename>organization/hierarchy/2-item.xml</filename>
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>
59 <test ID="Organization1">
61 <uri>/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/</uri>
62 <filename>organization/hierarchy/3-organizations_w_relations.xml</filename>
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>
79 <test ID="GetOrganization">
81 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/${Organization1.CSID}?showRelations=true</uri>
84 <!-- NOTE: item on url is .../items/${OrganizationChild1.CSID} so this looks for
85 siblings of Child1, which would be child2 and child3.
87 <test ID="GetOrganization_siblings">
89 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/${OrganizationChild1.CSID}?showSiblings=true</uri>
91 <expected level="ADDOK" />
92 <filename>organization/hierarchy/res/Get_siblings.res.xml</filename>
94 <var ID="organizationCSID">${Organization1.CSID}</var>
95 <var ID="child1CSID">${OrganizationChild1.CSID}</var>
96 <var ID="child2CSID">${OrganizationChild2.CSID}</var>
98 <startElement>/document/*[local-name()='relations-common-list']</startElement>
102 <test ID="GetOrganization_allRelations">
104 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/${Organization1.CSID}?showAllRelations=true</uri>
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.
115 <startElement>/document/*[local-name()='relations-common-list']</startElement>
120 <test ID="relationsGET">
122 <uri>/cspace-services/relations/</uri>
125 <test ID="relations_sbj">
127 <uri>/cspace-services/relations?sbj=${Organization1.CSID}</uri>
130 <test ID="relations_obj">
132 <uri>/cspace-services/relations?obj=${Organization1.CSID}</uri>