private Iti42PortType getClient(String wsdlLocation, String serviceURL) { URL wsdlURL = getClass().getClassLoader().getResource(wsdlLocation); Service service = Service.create(wsdlURL, ITI_42.getWsTransactionConfiguration().getServiceName()); Iti42PortType client = (Iti42PortType) service.getPort(ITI_42.getWsTransactionConfiguration().getSei()); BindingProvider bindingProvider = (BindingProvider) client; Map<String, Object> reqContext = bindingProvider.getRequestContext(); reqContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, serviceURL); return client; }
@Test public void testFeatureEndpointWithoutPolicy() { JaxWsClientFactory clientFactory = new XdsClientFactory( ITI_42.getWsTransactionConfiguration(), "http://localhost:" + getPort() + "/xds-iti42", null, null, null, null, null); Iti42PortType client = (Iti42PortType) clientFactory.getClient(); try { client.documentRegistryRegisterDocumentSetB(new SubmitObjectsRequest()); Assert.fail("This line must be not reachable"); } catch (SOAPFaultException ex) { Assert.assertTrue(ex.getMessage().contains("These policy alternatives can not be satisfied")); } }