Methods Summary |
---|
private java.io.Reader | getResourceReader(java.lang.String resourceName)
return new InputStreamReader(Thread.currentThread().getContextClassLoader().getResourceAsStream(resourceName));
|
protected void | setUp()
|
public static junit.framework.Test | suite()
TestSuite suite = new TestSuite(IssuedTokenTest.class);
return suite;
|
protected void | tearDown()
|
public void | testIssuedTokenAssertions1()
String fileName = "security/IssuedTokenAssertions1.xml";
Policy policy = unmarshalPolicy(fileName);
Iterator <AssertionSet> itr = policy.iterator();
if(itr.hasNext()) {
AssertionSet as = itr.next();
for(PolicyAssertion assertion : as) {
assertEquals("Invalid assertion","IssuedToken",assertion.getName().getLocalPart());
IssuedToken it = (IssuedToken)assertion;
assertEquals("Invalid Dervied Keys", "RequireDerivedKeys", it.REQUIRE_DERIVED_KEYS);
}
} else {
throw new Exception("No Assertions found!. Unmarshalling of "+fileName+" failed!");
}
|
public void | testIssuedTokenAssertions2()
String fileName = "security/IssuedTokenAssertions2.xml";
Policy policy = unmarshalPolicy(fileName);
String rType = com.sun.xml.ws.security.policy.IssuedToken.REQUIRE_EXTERNAL_REFERENCE;
Iterator <AssertionSet> itr = policy.iterator();
if(itr.hasNext()) {
AssertionSet as = itr.next();
for(PolicyAssertion assertion : as) {
assertEquals("Invalid assertion","IssuedToken",assertion.getName().getLocalPart());
IssuedToken it = (IssuedToken)assertion;
System.out.println(it.getIncludeToken());
Iterator itrIt = it.getTokenRefernceType();
if(itrIt.hasNext()) {
assertTrue(((String)itrIt.next()).equals(rType));
}
}
} else {
throw new Exception("No Assertions found!. Unmarshalling of "+fileName+" failed!");
}
|
public void | testIssuedTokenAssertions3()
String fileName = "security/IssuedTokenAssertions3.xml";
String rType = com.sun.xml.ws.security.policy.IssuedToken.REQUIRE_INTERNAL_REFERENCE;
Policy policy = unmarshalPolicy(fileName);
Iterator <AssertionSet> itr = policy.iterator();
if(itr.hasNext()) {
AssertionSet as = itr.next();
for(PolicyAssertion assertion : as) {
assertEquals("Invalid assertion","IssuedToken",assertion.getName().getLocalPart());
IssuedToken it = (IssuedToken)assertion;
System.out.println(it.getIncludeToken());
Iterator itrIt = it.getTokenRefernceType();
if(itrIt.hasNext()) {
assertTrue(((String)itrIt.next()).equals(rType));
}
}
} else {
throw new Exception("No Assertions found!. Unmarshalling of "+fileName+" failed!");
}
|
public void | testIssuedTokenAssertions4()
// test for bug
//https://wsit.dev.java.net/issues/show_bug.cgi?id=314
String fileName = "security/IssuedTokenAssertions_issuer.xml";
Policy policy = unmarshalPolicy(fileName);
Iterator <AssertionSet> itr = policy.iterator();
if(itr.hasNext()) {
AssertionSet as = itr.next();
for(PolicyAssertion assertion : as) {
assertEquals("Invalid assertion","IssuedToken",assertion.getName().getLocalPart());
IssuedToken it = (IssuedToken)assertion;
assertNotNull(it.getIssuer().getAddress().getURI());
}
} else {
throw new Exception("No Assertions found!. Unmarshalling of "+fileName+" failed!");
}
|
public com.sun.xml.ws.policy.Policy | unmarshalPolicy(java.lang.String xmlFile)
PolicySourceModel model = unmarshalPolicyResource(
xmlFile);
Policy mbp = PolicyModelTranslator.getTranslator().translate(model);
return mbp;
|
private com.sun.xml.ws.policy.sourcemodel.PolicySourceModel | unmarshalPolicyResource(java.lang.String resource)
Reader reader = getResourceReader(resource);
PolicySourceModel model = PolicyModelUnmarshaller.getXmlUnmarshaller().unmarshalModel(reader);
reader.close();
return model;
|