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>
11 <var ID="displayName">OrganizationAuth1-displayName</var>
14 <test ID="OrganizationChild1">
16 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/</uri>
17 <filename>organization/hierarchy/2-item.xml</filename>
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>
25 <test ID="OrganizationChild2">
27 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/</uri>
28 <filename>organization/hierarchy/2-item.xml</filename>
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>
36 <test ID="OrganizationChild3">
38 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/</uri>
39 <filename>organization/hierarchy/2-item.xml</filename>
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>
48 <test ID="OrganizationParent">
50 <uri>/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/</uri>
51 <filename>organization/hierarchy/2-item.xml</filename>
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>
60 <test ID="Organization1">
62 <uri>/cspace-services/orgauthorities/urn:cspace:name(CSPACE3739OrganizationAuthority)/items/</uri>
63 <filename>organization/hierarchy/3-organizations_w_relations.xml</filename>
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>
80 <test ID="GetOrganization">
82 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/${Organization1.CSID}?showRelations=true</uri>
85 <!-- NOTE: item on url is .../items/${OrganizationChild1.CSID} so this looks for
86 siblings of Child1, which would be child2 and child3.
88 <test ID="GetOrganization_siblings">
90 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/${OrganizationChild1.CSID}?showSiblings=true</uri>
92 <expected level="ADDOK" />
93 <filename>organization/hierarchy/res/Get_siblings.res.xml</filename>
95 <var ID="organizationCSID">${Organization1.CSID}</var>
96 <var ID="child1CSID">${OrganizationChild1.CSID}</var>
97 <var ID="child2CSID">${OrganizationChild2.CSID}</var>
99 <startElement>/document/*[local-name()='relations-common-list']</startElement>
103 <test ID="GetOrganization_allRelations">
105 <uri>/cspace-services/orgauthorities/${OrganizationAuth1.CSID}/items/${Organization1.CSID}?showAllRelations=true</uri>
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.
116 <startElement>/document/*[local-name()='relations-common-list']</startElement>
121 <test ID="relationsGET">
123 <uri>/cspace-services/relations/</uri>
126 <test ID="relations_sbj">
128 <uri>/cspace-services/relations?sbj=${Organization1.CSID}</uri>
131 <test ID="relations_obj">
133 <uri>/cspace-services/relations?obj=${Organization1.CSID}</uri>