
<TestPlan>
  <Test>QD-RD-R-0000.0-2011/QD-R-0000.0</Test>
  <TestStep id="QD-R-0000.0">
  <ExpectedStatus>Success</ExpectedStatus>
  <Rule>
    <Transaction>XGQ</Transaction>
    <SQ>Test basic QD</SQ>
    <Assertion>LeafClass return</Assertion>
  </Rule>
  <XCQTransaction>
	<!-- begin Sequoia -->
	<UseSequoiaHeader/>
    <MetadataFile>query.xml</MetadataFile>
      <Report name="$requestHome$" section="InputMetadata">
          //*[local-name()='ExtrinsicObject'][1]/@home
      </Report>
      <Report name="$doc_uuid_1$" section="Result">
          //*[local-name()='ExtrinsicObject'][1]/@id
      </Report>
      <Report name="$doc_uid_1$" section="Result">
          //*[local-name()='ExtrinsicObject'][1]/*[local-name()='ExternalIdentifier'][@identificationScheme='urn:uuid:2e82c1f6-a085-4c72-9da3-8640a32e42ab']/@value
      </Report>
      <Report name="$repositoryUniqueId$" section="Result">
          //*[local-name()='ExtrinsicObject'][1]/*[local-name()='Slot'][@name='repositoryUniqueId']/*[local-name()='ValueList']/*[local-name()='Value']
      </Report>
    <Assertions>
      <DataRef file="THIS" as="output"/>
      <Assert id="ExtrinsicObjectCount"> 
                    count(//XCQTransaction[@step="QD-R-0000.0"]/Result/*[local-name(.)='AdhocQueryResponse']/*[local-name(.)='RegistryObjectList']/*[local-name(.)='ExtrinsicObject']) = 1
                </Assert>
      <Assert id="ObjectDocumentUniqueId"> 
        //XCQTransaction[1]/Result[1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0' and local-name()='AdhocQueryResponse'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='RegistryObjectList'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='ExtrinsicObject'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='ExtrinsicObject']/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='ExternalIdentifier' and @identificationScheme = 'urn:uuid:2e82c1f6-a085-4c72-9da3-8640a32e42ab']/@value = 'D-000000010.1'
      </Assert>
      <Assert id="ObjectAuthorPerson"> 
 //XCQTransaction[1]/Result[1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0' and local-name()='AdhocQueryResponse'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='RegistryObjectList'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='ExtrinsicObject'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='Classification']/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='Slot' and @name='authorPerson']/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='ValueList']/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='Value'][1]/text() = '^Hunter^Adam^^^'
      </Assert>
	<Assert id="ObjectStatus">
//XCQTransaction[1]/Result[1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0' and local-name()='AdhocQueryResponse'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='RegistryObjectList'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='ExtrinsicObject'][1]/@status = 'urn:oasis:names:tc:ebxml-regrep:StatusType:Approved'
	</Assert>
	<Assert id="ObjectObjectType">
//XCQTransaction[1]/Result[1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0' and local-name()='AdhocQueryResponse'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='RegistryObjectList'][1]/*[namespace-uri()='urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0' and local-name()='ExtrinsicObject'][1]/@objectType = 'urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1'
	</Assert>
    </Assertions>
  <!-- end Sequoia -->
  </XCQTransaction>
</TestStep>

</TestPlan>
