List of usage examples for org.springframework.mock.web MockHttpSession isInvalid
public boolean isInvalid()
From source file:org.jasig.cas.client.session.SingleSignOutHandlerTests.java
@Test public void backChannelLogoutOK() { final String logoutMessage = LogoutMessageGenerator.generateBackChannelLogoutMessage(TICKET); request.setParameter(LOGOUT_PARAMETER_NAME, logoutMessage); request.setMethod("POST"); final MockHttpSession session = new MockHttpSession(); handler.getSessionMappingStorage().addSessionById(TICKET, session); assertFalse(handler.process(request, response)); assertTrue(session.isInvalid()); }
From source file:org.jasig.cas.client.session.SingleSignOutHandlerTests.java
@Test public void backChannelLogoutFailsIfMultipart() { final String logoutMessage = LogoutMessageGenerator.generateBackChannelLogoutMessage(TICKET); request.setParameter(LOGOUT_PARAMETER_NAME, logoutMessage); request.setMethod("POST"); request.setContentType("multipart/form-data"); final MockHttpSession session = new MockHttpSession(); handler.getSessionMappingStorage().addSessionById(TICKET, session); assertTrue(handler.process(request, response)); assertFalse(session.isInvalid()); }
From source file:org.jasig.cas.client.session.SingleSignOutHandlerTests.java
@Test public void backChannelLogoutFailsIfNoSessionIndex() { final String logoutMessage = LogoutMessageGenerator.generateBackChannelLogoutMessage(""); request.setParameter(LOGOUT_PARAMETER_NAME, logoutMessage); request.setMethod("POST"); final MockHttpSession session = new MockHttpSession(); handler.getSessionMappingStorage().addSessionById(TICKET, session); assertFalse(handler.process(request, response)); assertFalse(session.isInvalid()); }
From source file:org.jasig.cas.client.session.SingleSignOutHandlerTests.java
@Test public void frontChannelLogoutFailsIfBadParameter() { final String logoutMessage = LogoutMessageGenerator.generateFrontChannelLogoutMessage(TICKET); request.setParameter(ANOTHER_PARAMETER, logoutMessage); request.setMethod("GET"); request.setQueryString(ANOTHER_PARAMETER + "=" + logoutMessage); final MockHttpSession session = new MockHttpSession(); handler.getSessionMappingStorage().addSessionById(TICKET, session); assertTrue(handler.process(request, response)); assertFalse(session.isInvalid()); }
From source file:org.jasig.cas.client.session.SingleSignOutHandlerTests.java
@Test public void frontChannelLogoutFailsIfNoSessionIndex() { final String logoutMessage = LogoutMessageGenerator.generateFrontChannelLogoutMessage(""); request.setParameter(FRONT_LOGOUT_PARAMETER_NAME, logoutMessage); request.setQueryString(FRONT_LOGOUT_PARAMETER_NAME + "=" + logoutMessage); request.setMethod("GET"); final MockHttpSession session = new MockHttpSession(); handler.getSessionMappingStorage().addSessionById(TICKET, session); assertFalse(handler.process(request, response)); assertFalse(session.isInvalid()); }
From source file:org.jasig.cas.client.session.SingleSignOutHandlerTests.java
@Test public void frontChannelLogoutOK() { final String logoutMessage = LogoutMessageGenerator.generateFrontChannelLogoutMessage(TICKET); request.setParameter(FRONT_LOGOUT_PARAMETER_NAME, logoutMessage); request.setQueryString(FRONT_LOGOUT_PARAMETER_NAME + "=" + logoutMessage); request.setMethod("GET"); final MockHttpSession session = new MockHttpSession(); handler.getSessionMappingStorage().addSessionById(TICKET, session); assertFalse(handler.process(request, response)); assertTrue(session.isInvalid()); assertNull(response.getRedirectedUrl()); }
From source file:org.jasig.cas.client.session.SingleSignOutHandlerTests.java
@Test public void frontChannelLogoutRelayStateOK() { final String logoutMessage = LogoutMessageGenerator.generateFrontChannelLogoutMessage(TICKET); request.setParameter(FRONT_LOGOUT_PARAMETER_NAME, logoutMessage); request.setParameter(RELAY_STATE_PARAMETER_NAME, TICKET); request.setQueryString(FRONT_LOGOUT_PARAMETER_NAME + "=" + logoutMessage + "&" + RELAY_STATE_PARAMETER_NAME + "=" + TICKET); request.setMethod("GET"); final MockHttpSession session = new MockHttpSession(); handler.getSessionMappingStorage().addSessionById(TICKET, session); assertFalse(handler.process(request, response)); assertTrue(session.isInvalid()); assertEquals(URL + "/logout?_eventId=next&" + RELAY_STATE_PARAMETER_NAME + "=" + TICKET, response.getRedirectedUrl()); }
From source file:io.lavagna.web.security.login.DemoLoginTest.java
@Test public void testLogoutWithActiveSession() throws IOException, ServletException { MockHttpSession unauthMockSession = new MockHttpSession(); MockHttpSession mockSession = new MockHttpSession(); when(req.getSession()).thenReturn(unauthMockSession, mockSession); when(req.getSession(true)).thenReturn(mockSession); UserSession.setUser(user, req, resp, userRepository); Assert.assertTrue(dl.handleLogout(req, resp)); verify(resp).setStatus(HttpServletResponse.SC_OK); Assert.assertTrue(mockSession.isInvalid()); }
From source file:io.lavagna.web.security.login.PersonaLoginTest.java
@Test public void logoutPostUserAuth() throws IOException, ServletException { MockHttpSession unauthMockSession = new MockHttpSession(); MockHttpSession mockSession = new MockHttpSession(); when(req.getSession()).thenReturn(unauthMockSession, mockSession); when(req.getSession(true)).thenReturn(mockSession); UserSession.setUser(user, req, resp, userRepository); when(req.getMethod()).thenReturn("POST"); PrintWriter pw = mock(PrintWriter.class); when(resp.getWriter()).thenReturn(pw); Assert.assertFalse(mockSession.isInvalid()); personaLogin.handleLogout(req, resp); verify(resp).setStatus(HttpServletResponse.SC_OK); verify(resp).setContentType("application/json"); Assert.assertTrue(mockSession.isInvalid()); }