Search in sources :

Example 6 with ResourceUrlProviderExposingInterceptor

use of org.springframework.web.servlet.resource.ResourceUrlProviderExposingInterceptor in project cas by apereo.

the class DefaultLogoutWebflowConfigurerTests method verifyOperation.

@Test
public void verifyOperation() {
    assertFalse(casWebflowExecutionPlan.getWebflowConfigurers().isEmpty());
    val interceptors = casWebflowExecutionPlan.getWebflowInterceptors();
    assertEquals(2, interceptors.size());
    assertTrue(interceptors.stream().anyMatch(interceptor -> interceptor instanceof CasLocaleChangeInterceptor));
    assertTrue(interceptors.stream().anyMatch(interceptor -> interceptor instanceof ResourceUrlProviderExposingInterceptor));
    val flow = (Flow) this.logoutFlowDefinitionRegistry.getFlowDefinition(CasWebflowConfigurer.FLOW_ID_LOGOUT);
    assertNotNull(flow);
    assertTrue(flow.containsState(CasWebflowConstants.STATE_ID_TERMINATE_SESSION));
    assertTrue(flow.containsState(CasWebflowConstants.STATE_ID_FINISH_LOGOUT));
    assertTrue(flow.containsState(CasWebflowConstants.STATE_ID_LOGOUT_VIEW));
    assertTrue(flow.containsState(CasWebflowConstants.STATE_ID_FRONT_LOGOUT));
    assertTrue(flow.containsState(CasWebflowConstants.STATE_ID_DO_LOGOUT));
    assertTrue(flow.containsState(CasWebflowConstants.STATE_ID_CONFIRM_LOGOUT_VIEW));
    assertTrue(flow.containsState(CasWebflowConstants.STATE_ID_POST_VIEW));
}
Also used : lombok.val(lombok.val) Test(org.junit.jupiter.api.Test) CasLocaleChangeInterceptor(org.apereo.cas.web.support.CasLocaleChangeInterceptor) ResourceUrlProviderExposingInterceptor(org.springframework.web.servlet.resource.ResourceUrlProviderExposingInterceptor) lombok.val(lombok.val) Assertions(org.junit.jupiter.api.Assertions) Flow(org.springframework.webflow.engine.Flow) Tag(org.junit.jupiter.api.Tag) ResourceUrlProviderExposingInterceptor(org.springframework.web.servlet.resource.ResourceUrlProviderExposingInterceptor) CasLocaleChangeInterceptor(org.apereo.cas.web.support.CasLocaleChangeInterceptor) Flow(org.springframework.webflow.engine.Flow) Test(org.junit.jupiter.api.Test)

Aggregations

ResourceUrlProviderExposingInterceptor (org.springframework.web.servlet.resource.ResourceUrlProviderExposingInterceptor)6 ConversionServiceExposingInterceptor (org.springframework.web.servlet.handler.ConversionServiceExposingInterceptor)3 lombok.val (lombok.val)2 CasLocaleChangeInterceptor (org.apereo.cas.web.support.CasLocaleChangeInterceptor)2 Assertions (org.junit.jupiter.api.Assertions)2 Tag (org.junit.jupiter.api.Tag)2 Test (org.junit.jupiter.api.Test)2 Bean (org.springframework.context.annotation.Bean)2 Flow (org.springframework.webflow.engine.Flow)2 Map (java.util.Map)1 CustomRequestMappingHandlerMapping (org.hisp.dhis.webapi.mvc.CustomRequestMappingHandlerMapping)1 CustomPathExtensionContentNegotiationStrategy (org.hisp.dhis.webapi.view.CustomPathExtensionContentNegotiationStrategy)1 Executable (org.junit.jupiter.api.function.Executable)1 Mockito (org.mockito.Mockito)1 Expression (org.springframework.binding.expression.Expression)1 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)1 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)1 MockServletContext (org.springframework.mock.web.MockServletContext)1 TestPropertySource (org.springframework.test.context.TestPropertySource)1 ContentNegotiationManager (org.springframework.web.accept.ContentNegotiationManager)1