use of io.jans.as.model.common.Holder in project jans by JanssenProject.
the class AbstractPage method waitForPageSwitch.
public static String waitForPageSwitch(WebDriver currentDriver, String previousURL) {
Holder<String> currentUrl = new Holder<>();
WebDriverWait wait = new WebDriverWait(currentDriver, PageConfig.WAIT_OPERATION_TIMEOUT);
wait.until((WebDriver d) -> {
currentUrl.setT(d.getCurrentUrl());
return !currentUrl.getT().equals(previousURL);
});
return currentUrl.getT();
}
use of io.jans.as.model.common.Holder in project jans by JanssenProject.
the class TTokenRequest method requestRptStatus.
public RptIntrospectionResponse requestRptStatus(String p_umaRptStatusPath, final String rpt) {
final Holder<RptIntrospectionResponse> h = new Holder<RptIntrospectionResponse>();
try {
Builder request = ResteasyClientBuilder.newClient().target(baseUri.toString() + p_umaRptStatusPath).request();
request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
// todo uma2
// request.header("Authorization", "Bearer " + p_aat.getAccessToken());
Response response = request.post(Entity.form(new Form("token", rpt)));
String entity = response.readEntity(String.class);
// try {
// final String json =
// ServerUtil.createJsonMapper().writeValueAsString(rpt);
// request.setContent(Util.getBytes(json));
// request.setContentType(UmaConstants.JSON_MEDIA_TYPE);
// } catch (IOException e) {
// e.printStackTrace();
// fail();
// }
BaseTest.showResponse("UMA : TTokenRequest.requestRptStatus() : ", response, entity);
assertEquals(response.getStatus(), Response.Status.OK.getStatusCode(), "Unexpected response code.");
try {
final RptIntrospectionResponse result = ServerUtil.createJsonMapper().readValue(entity, RptIntrospectionResponse.class);
Assert.assertNotNull(result);
h.setT(result);
} catch (IOException e) {
e.printStackTrace();
fail();
}
} catch (Exception e) {
e.printStackTrace();
fail();
}
return h.getT();
}
use of io.jans.as.model.common.Holder in project jans by JanssenProject.
the class TTokenRequest method requestRpt.
// todo UMA2
public RPTResponse requestRpt(final String p_rptPath) {
final Holder<RPTResponse> h = new Holder<RPTResponse>();
try {
Builder request = ResteasyClientBuilder.newClient().target(baseUri.toString() + p_rptPath).request();
request.header("Accept", UmaConstants.JSON_MEDIA_TYPE);
// request.header("Authorization", "Bearer " + p_aat.getAccessToken());
Response response = request.post(Entity.form(new Form()));
String entity = response.readEntity(String.class);
BaseTest.showResponse("UMA : TTokenRequest.requestRpt() : ", response, entity);
assertEquals(response.getStatus(), Response.Status.CREATED.getStatusCode(), "Unexpected response code.");
try {
String tokenResponse = entity;
final JSONObject jsonObj = new JSONObject(tokenResponse);
if (jsonObj.has("requesterPermissionTokenResponse")) {
tokenResponse = jsonObj.get("requesterPermissionTokenResponse").toString();
}
System.out.println("Token response = " + tokenResponse);
RPTResponse result = ServerUtil.createJsonMapper().readValue(tokenResponse, RPTResponse.class);
UmaTestUtil.assertIt(result);
h.setT(result);
} catch (IOException e) {
e.printStackTrace();
fail();
} catch (JSONException e) {
e.printStackTrace();
fail();
}
} catch (Exception e) {
e.printStackTrace();
fail();
}
return h.getT();
}
use of io.jans.as.model.common.Holder in project jans by JanssenProject.
the class SeleniumTestUtils method waitForPageSwitch.
private static String waitForPageSwitch(WebDriver currentDriver, String previousURL) {
Holder<String> currentUrl = new Holder<>();
WebDriverWait wait = new WebDriverWait(currentDriver, WAIT_OPERATION_TIMEOUT);
wait.until(d -> {
// System.out.println("Previous url: " + previousURL);
// System.out.println("Current url: " + d.getCurrentUrl());
currentUrl.setT(d.getCurrentUrl());
return !currentUrl.getT().equals(previousURL);
});
return currentUrl.getT();
}
use of io.jans.as.model.common.Holder in project jans by JanssenProject.
the class TRegisterPermission method registerPermission.
public PermissionTicket registerPermission(final Token pat, final UmaPermission permission, String path) {
final Holder<PermissionTicket> ticketH = new Holder<>();
Builder request = ResteasyClientBuilder.newClient().target(baseUri.toString() + path).request();
request.header("Accept", UmaConstants.JSON_MEDIA_TYPE);
request.header("Authorization", "Bearer " + pat.getAccessToken());
String json = null;
try {
json = ServerUtil.createJsonMapper().writeValueAsString(permission);
} catch (Exception e) {
e.printStackTrace();
fail();
}
Response response = request.post(Entity.json(json));
String entity = response.readEntity(String.class);
BaseTest.showResponse("UMA : TRegisterPermission.registerPermission() : ", response, entity);
assertEquals(response.getStatus(), Response.Status.CREATED.getStatusCode(), "Unexpected response code.");
try {
final PermissionTicket t = ServerUtil.createJsonMapper().readValue(entity, PermissionTicket.class);
UmaTestUtil.assertIt(t);
ticketH.setT(t);
} catch (IOException e) {
e.printStackTrace();
fail();
}
return ticketH.getT();
}
Aggregations