28 ClientInterface client = Tester.newClient(host);
29 RegisterSiteResponse site = RegisterSiteTest.registerSite(client, opHost, redirectUrl);
31 RsProtectTest.protectResources(client, site, UmaFullTest.resourceList(rsProtect).getResources());
33 final RsCheckAccessResponse checkAccess = RsCheckAccessTest.checkAccess(client, site);
35 final RpGetClaimsGatheringUrlParams params =
new RpGetClaimsGatheringUrlParams();
36 params.setOxdId(site.getOxdId());
37 params.setTicket(checkAccess.getTicket());
38 params.setClaimsRedirectUri(redirectUrl);
40 final RpGetClaimsGatheringUrlResponse response = client.umaRpGetClaimsGatheringUrl(Tester.getAuthorization(), params).dataAsResponse(RpGetClaimsGatheringUrlResponse.class);
42 Map<String, String> parameters = CoreUtils.splitQuery(response.getUrl());
44 assertTrue(StringUtils.isNotBlank(parameters.get(
"client_id")));
45 assertTrue(StringUtils.isNotBlank(parameters.get(
"ticket")));
46 assertTrue(StringUtils.isNotBlank(parameters.get(
"state")));
47 assertTrue(StringUtils.isNotBlank(response.getState()));
48 assertEquals(redirectUrl, parameters.get(
"claims_redirect_uri"));