Example usage for org.springframework.mock.web MockHttpSession isInvalid

List of usage examples for org.springframework.mock.web MockHttpSession isInvalid

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpSession isInvalid.

Prototype

public boolean isInvalid() 

Source Link

Usage

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());
}