use of org.apache.cxf.jaxrs.client.WebClient in project ddf by codice.
the class TestGeoNamesWebService method testGeoNamesQueryNoInternetConnection.
@Test
public void testGeoNamesQueryNoInternetConnection() {
WebClient mockWebClient = mock(WebClient.class);
when(mockWebClient.acceptEncoding(anyString())).thenReturn(mockWebClient);
when(mockWebClient.accept(anyString())).thenReturn(mockWebClient);
doThrow(WebApplicationException.class).when(mockWebClient).get(String.class);
doReturn(mockWebClient).when(webServiceSpy).createWebClient(anyString());
Optional<String> countryCode = webServiceSpy.getCountryCode(QUERY_TEST_LOCATION, 10);
assertThat(countryCode, is(Optional.empty()));
}
use of org.apache.cxf.jaxrs.client.WebClient in project ddf by codice.
the class RestSecurityTest method testSetSubjectOnClient.
@Test
public void testSetSubjectOnClient() throws Exception {
Element samlToken = readDocument("/saml.xml").getDocumentElement();
Subject subject = mock(Subject.class);
SecurityAssertion assertion = mock(SecurityAssertion.class);
SecurityToken token = new SecurityToken(UUID.randomUUID().toString(), samlToken, new Date(), new Date());
when(assertion.getSecurityToken()).thenReturn(token);
when(subject.getPrincipals()).thenReturn(new SimplePrincipalCollection(assertion, "sts"));
WebClient client = WebClient.create("https://example.org");
RestSecurity.setSubjectOnClient(subject, client);
assertNotNull(client.getHeaders().get(RestSecurity.AUTH_HEADER));
ArrayList headers = (ArrayList) client.getHeaders().get(RestSecurity.AUTH_HEADER);
boolean containsSaml = false;
for (Object header : headers) {
if (StringUtils.contains(header.toString(), RestSecurity.SAML_HEADER_PREFIX)) {
containsSaml = true;
}
}
assertTrue(containsSaml);
}
use of org.apache.cxf.jaxrs.client.WebClient in project midpoint by Evolveum.
the class TestAbstractRestService method test121AddUserDarthAdder.
@Test
public void test121AddUserDarthAdder() throws Exception {
final String TEST_NAME = "test121AddUserDarthAdder";
displayTestTile(this, TEST_NAME);
WebClient client = prepareClient();
client.path("/users");
getDummyAuditService().clear();
TestUtil.displayWhen(TEST_NAME);
Response response = client.post(getRepoFile(USER_DARTHADDER_FILE));
TestUtil.displayThen(TEST_NAME);
displayResponse(response);
assertStatus(response, 201);
IntegrationTestTools.display("Audit", getDummyAuditService());
getDummyAuditService().assertRecords(4);
getDummyAuditService().assertLoginLogout(SchemaConstants.CHANNEL_REST_URI);
getDummyAuditService().assertHasDelta(1, ChangeType.ADD, UserType.class);
}
use of org.apache.cxf.jaxrs.client.WebClient in project midpoint by Evolveum.
the class TestAbstractRestService method test513validateValueImplicitMulti.
@Test
public void test513validateValueImplicitMulti() throws Exception {
final String TEST_NAME = "test513validateValueImplicitMulti";
displayTestTile(this, TEST_NAME);
WebClient client = prepareClient();
client.path("/users/" + USER_DARTHADDER_OID + "/validate");
getDummyAuditService().clear();
TestUtil.displayWhen(TEST_NAME);
Response response = client.post(getRepoFile(POLICY_ITEM_DEFINITION_VALIDATE_IMPLICIT_MULTI));
TestUtil.displayThen(TEST_NAME);
displayResponse(response);
traceResponse(response);
assertEquals("Expected 200 but got " + response.getStatus(), 200, response.getStatus());
IntegrationTestTools.display("Audit", getDummyAuditService());
getDummyAuditService().assertRecords(2);
getDummyAuditService().assertLoginLogout(SchemaConstants.CHANNEL_REST_URI);
}
use of org.apache.cxf.jaxrs.client.WebClient in project midpoint by Evolveum.
the class TestAbstractRestService method test132DarthAdderEnableByAdministrator.
@Test
public void test132DarthAdderEnableByAdministrator() throws Exception {
final String TEST_NAME = "test132DarthAdderEnableByAdministrator";
displayTestTile(this, TEST_NAME);
WebClient client = prepareClient();
client.path("/users/" + USER_DARTHADDER_OID);
getDummyAuditService().clear();
TestUtil.displayWhen(TEST_NAME);
Response response = client.post(MiscUtil.readFile(getRequestFile(MODIFICATION_ENABLE)));
TestUtil.displayThen(TEST_NAME);
displayResponse(response);
assertStatus(response, 204);
IntegrationTestTools.display("Audit", getDummyAuditService());
getDummyAuditService().assertRecords(4);
getDummyAuditService().assertLoginLogout(SchemaConstants.CHANNEL_REST_URI);
getDummyAuditService().assertHasDelta(1, ChangeType.MODIFY, UserType.class);
OperationResult result = new OperationResult("test");
PrismObject<UserType> user = getRepositoryService().getObject(UserType.class, USER_DARTHADDER_OID, null, result);
assertEquals("Wrong administrativeStatus", ActivationStatusType.ENABLED, user.asObjectable().getActivation().getAdministrativeStatus());
}
Aggregations