package gov.nist.registry.ws.sq.ebxmlrr21.test;
import gov.nist.registry.common2.registry.Metadata;
import gov.nist.registry.common2.registry.storedquery.StoredQuerySupport;
import gov.nist.registry.ws.sq.ebxmlrr21.EbXML21QuerySupport;
import gov.nist.registry.ws.sq.test.TestBase;
import gov.nist.registry.ws.sq.test.testdata.FindDocsTestData;
import java.util.List;
import org.apache.axiom.om.OMAttribute;
import org.apache.axiom.om.OMElement;
import org.testng.annotations.Test;
public class ValidateProperUids extends TestBase {
FindDocsTestData testdata;
public ValidateProperUids() throws Exception {
super();
}
@Test
public void newUids() throws Exception {
StoredQuerySupport sqs = new StoredQuerySupport(this , log);
EbXML21QuerySupport eqs = new EbXML21QuerySupport(sqs);
testdata = new FindDocsTestData();
List<OMElement> eoElements = testdata.getDocElements();
Metadata m = new Metadata();
m.addToMetadata(eoElements, false);
// assign new uids that don't exist in registry
String uid_prefix = "999.999.9.";
int counter = 1;
for (OMElement ele : eoElements) {
String id = m.getId(ele);
OMAttribute uid_att = m.getUniqueIdAttribute(id);
uid_att.setAttributeValue(uid_prefix + Integer.toString(counter));
counter++;
}
try {
eqs.validateProperUids(m);
} catch (Exception e) {
System.out.println(e.getMessage());
assert false;
}
}
@Test
public void sameUids() throws Exception {
StoredQuerySupport sqs = new StoredQuerySupport(this , log);
EbXML21QuerySupport eqs = new EbXML21QuerySupport(sqs);
testdata = new FindDocsTestData();
List<OMElement> eoElements = testdata.getDocElements();
Metadata m = new Metadata();
m.addToMetadata(eoElements, false);
try {
eqs.validateProperUids(m);
} catch (Exception e) {
System.out.println(e.getMessage());
assert false;
}
}
@Test
public void differentHash() throws Exception {
StoredQuerySupport sqs = new StoredQuerySupport(this , log);
EbXML21QuerySupport eqs = new EbXML21QuerySupport(sqs);
testdata = new FindDocsTestData();
List<OMElement> eoElements = testdata.getDocElements();
Metadata m = new Metadata();
m.addToMetadata(eoElements, false);
for (OMElement eo : eoElements) {
m.setSlotValue(eo, "hash", 0, "ee34");
}
try {
eqs.validateProperUids(m);
} catch (Exception e) {
System.out.println(e.getMessage());
assert false;
}
assert false;
}
}