@Parameters({"registerPath", "redirectUri"})
@Test
public void requestAuthorizationCodeWithoutRedirectUriStep1(final String registerPath, final String redirectUri)
throws Exception {
Builder request = ResteasyClientBuilder.newClient().target(url.toString() + registerPath).request();
String registerRequestContent = null;
try {
request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
Arrays.asList(redirectUri));
registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
registerRequestContent = registerRequest.getJSONParameters().toString(4);
} catch (JSONException e) {
e.printStackTrace();
fail(e.getMessage());
}
Response response = request.post(Entity.json(registerRequestContent));
String entity = response.readEntity(String.class);
showResponse("requestAuthorizationCodeWithoutRedirectUriStep1", response, entity);
ResponseAsserter responseAsserter = new ResponseAsserter(response.getStatus(), entity);
responseAsserter.assertRegisterResponse();
clientId2 = responseAsserter.getJson().getJson().getString(RegisterResponseParam.CLIENT_ID.toString());
}