use of com.sun.xml.ws.policy.EffectivePolicyModifier in project metro-jax-ws by eclipse-ee4j.
the class AlternativeSelectorTest method testDoSelectionNull.
/**
* Test of doSelection method, of class AlternativeSelector.
*/
public void testDoSelectionNull() throws PolicyException {
final EffectivePolicyModifier modifier = null;
try {
AlternativeSelector.doSelection(modifier);
fail("Expected NullPointerException");
} catch (NullPointerException e) {
// expected
}
}
use of com.sun.xml.ws.policy.EffectivePolicyModifier in project metro-jax-ws by eclipse-ee4j.
the class AlternativeSelectorTest method testDoSelectionEmpty.
/**
* Test of doSelection method, of class AlternativeSelector.
*/
public void testDoSelectionEmpty() throws PolicyException {
final EffectivePolicyModifier modifier = EffectivePolicyModifier.createEffectivePolicyModifier();
final PolicyMap map = PolicyMap.createPolicyMap(null);
modifier.connect(map);
AlternativeSelector.doSelection(modifier);
assertTrue(map.isEmpty());
}
use of com.sun.xml.ws.policy.EffectivePolicyModifier in project metro-jax-ws by eclipse-ee4j.
the class AlternativeSelectorTest method testDoSelectionAlternativesFault.
public void testDoSelectionAlternativesFault() throws PolicyException {
final PolicyMapExtender extender = PolicyMapExtender.createPolicyMapExtender();
final PolicyMap map = PolicyMap.createPolicyMap(Arrays.asList(new PolicyMapMutator[] { extender }));
final PolicySubject subject = new PolicySubject("dummy", this.multipleAlternativesPolicy);
final PolicyMapKey key = PolicyMap.createWsdlFaultMessageScopeKey(new QName("service"), new QName("port"), new QName("operation"), new QName("fault"));
extender.putFaultMessageSubject(key, subject);
final EffectivePolicyModifier modifier = EffectivePolicyModifier.createEffectivePolicyModifier();
modifier.connect(map);
AlternativeSelector.doSelection(modifier);
final Policy result = map.getFaultMessageEffectivePolicy(key);
if (result.contains(this.assertion1Name)) {
assertFalse(result.contains(this.assertion2Name));
} else if (result.contains(this.assertion2Name)) {
assertFalse(result.contains(this.assertion1Name));
} else {
fail("Expected exactly one assertion in the resulting policy.");
}
}
use of com.sun.xml.ws.policy.EffectivePolicyModifier in project metro-jax-ws by eclipse-ee4j.
the class AlternativeSelectorTest method testDoSelectionUnconnected.
/**
* Test of doSelection method, of class AlternativeSelector.
*/
public void testDoSelectionUnconnected() throws PolicyException {
final EffectivePolicyModifier modifier = EffectivePolicyModifier.createEffectivePolicyModifier();
try {
AlternativeSelector.doSelection(modifier);
fail("Expected NullPointerException");
} catch (NullPointerException e) {
// expected
}
}
use of com.sun.xml.ws.policy.EffectivePolicyModifier in project metro-jax-ws by eclipse-ee4j.
the class AlternativeSelectorTest method testDoSelectionAlternativesOperation.
/**
* Test of doSelection method, of class AlternativeSelector.
*/
public void testDoSelectionAlternativesOperation() throws PolicyException {
final PolicyMapExtender extender = PolicyMapExtender.createPolicyMapExtender();
final PolicyMap map = PolicyMap.createPolicyMap(Arrays.asList(new PolicyMapMutator[] { extender }));
final PolicySubject subject = new PolicySubject("dummy", this.multipleAlternativesPolicy);
final PolicyMapKey key = PolicyMap.createWsdlOperationScopeKey(new QName("service"), new QName("port"), new QName("operation"));
extender.putOperationSubject(key, subject);
final EffectivePolicyModifier modifier = EffectivePolicyModifier.createEffectivePolicyModifier();
modifier.connect(map);
AlternativeSelector.doSelection(modifier);
final Policy result = map.getOperationEffectivePolicy(key);
if (result.contains(this.assertion1Name)) {
assertFalse(result.contains(this.assertion2Name));
} else if (result.contains(this.assertion2Name)) {
assertFalse(result.contains(this.assertion1Name));
} else {
fail("Expected exactly one assertion in the resulting policy.");
}
}
Aggregations