use of org.springframework.webflow.test.MockExternalContext in project cas by apereo.
the class GenericSuccessViewActionTests method verifyAuthzServices.
@Test
public void verifyAuthzServices() throws Exception {
val registeredService1 = RegisteredServiceTestUtils.getRegisteredService(UUID.randomUUID().toString(), Map.of());
getServicesManager().save(registeredService1);
val registeredService2 = RegisteredServiceTestUtils.getRegisteredService(UUID.randomUUID().toString());
registeredService2.setAccessStrategy(new DefaultRegisteredServiceAccessStrategy(false, false));
getServicesManager().save(registeredService2);
val context = new MockRequestContext();
val tgt = new MockTicketGrantingTicket("casuser");
WebUtils.putTicketGrantingTicketInScopes(context, tgt);
getCentralAuthenticationService().addTicket(tgt);
context.setExternalContext(new MockExternalContext());
RequestContextHolder.setRequestContext(context);
ExternalContextHolder.setExternalContext(context.getExternalContext());
val result = genericSuccessViewAction.execute(context);
assertEquals(CasWebflowConstants.TRANSITION_ID_SUCCESS, result.getId());
assertNotNull(WebUtils.getAuthorizedServices(context));
val list = WebUtils.getAuthorizedServices(context);
assertEquals(1, list.size());
}
Aggregations