package gov.nist.registry.ws.sq.test.getSS; import gov.nist.registry.common2.registry.Metadata; import gov.nist.registry.common2.registry.RegistryResponse; import gov.nist.registry.common2.registry.Response; import gov.nist.registry.common2.registry.storedquery.SqParams; import gov.nist.registry.common2.registry.storedquery.StoredQuerySupport; import gov.nist.registry.ws.configurations.ebxmlrr21.Ebxmlrr21StoredQueryFactory; import gov.nist.registry.ws.sq.test.TestBase; import gov.nist.registry.ws.sq.test.testdata.FindSSTestData; import org.testng.annotations.Test; public class BasicGetSS extends TestBase { FindSSTestData testdata; public BasicGetSS() throws Exception { super(); testdata = new FindSSTestData(); } @Test public void basicObjectRefQuery() throws Exception { StoredQuerySupport sqs = new StoredQuerySupport(this , log); SqParams params = new SqParams(); sqs.params = params; sqs.return_leaf_class = false; params.addListParm("$uuid", testdata.getDocUuids().get(0)); // implementation specific factory Ebxmlrr21StoredQueryFactory eFact = new Ebxmlrr21StoredQueryFactory(params, new RegistryResponse(Response.version_2),log); Metadata results = eFact.GetSubmissionSets(sqs); log.addOtherParam("results size", String.valueOf(results.getObjectRefs().size())); log.addOtherParam("Ids", results.getObjectIds(results.getObjectRefs()).toString()); assert sqs.has_validation_errors == false; assert results.getObjectRefs().size() == 1; assert results.getRegistryPackages().size() == 0; assert results.getAssociations().size() == 0; assert results.getExtrinsicObjects().size() == 0; assert results.getObjectIds(results.getObjectRefs()).get(0) .equals(testdata.getSSUuids().get(0)); } @Test public void basicLeafClassQuery() throws Exception { StoredQuerySupport sqs = new StoredQuerySupport(this , log); SqParams params = new SqParams(); sqs.params = params; sqs.return_leaf_class = true; params.addListParm("$uuid", testdata.getDocUuids().get(0)); // implementation specific factory Ebxmlrr21StoredQueryFactory eFact = new Ebxmlrr21StoredQueryFactory(params, new RegistryResponse(Response.version_2),log); Metadata results = eFact.GetSubmissionSets(sqs); log.addOtherParam("results size", String.valueOf(results.getObjectRefs().size())); log.addOtherParam("Ids", results.getObjectIds(results.getObjectRefs()).toString()); assert sqs.has_validation_errors == false; assert results.getSubmissionSets().size() == 1; assert results.getAssociations().size() == 1; assert results.getExtrinsicObjects().size() == 0; assert results.getId(results.getSubmissionSets().get(0)) .equals(testdata.getSSUuids().get(0)); } }