Example usage for org.springframework.mock.web MockHttpServletRequest getSession

List of usage examples for org.springframework.mock.web MockHttpServletRequest getSession

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest getSession.

Prototype

@Override
    @Nullable
    public HttpSession getSession() 

Source Link

Usage

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test
public void buildRequestSession() throws Exception {
    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    HttpSession newSession = actualRequest.getSession();
    assertThat(newSession, notNullValue());
    assertSingleSessionCookie("JSESSIONID=" + newSession.getId() + "; Path=/test; Domain=example.com");

    webRequest.setAdditionalHeader("Cookie", "JSESSIONID=" + newSession.getId());

    requestBuilder = new HtmlUnitRequestBuilder(sessions, webClient, webRequest);
    actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getSession(), sameInstance(newSession));
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test
public void buildRequestSessionWithExistingSession() throws Exception {
    String sessionId = "session-id";
    webRequest.setAdditionalHeader("Cookie", "JSESSIONID=" + sessionId);
    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    HttpSession session = actualRequest.getSession();
    assertThat(session.getId(), equalTo(sessionId));
    assertSingleSessionCookie("JSESSIONID=" + session.getId() + "; Path=/test; Domain=example.com");

    requestBuilder = new HtmlUnitRequestBuilder(sessions, webClient, webRequest);
    actualRequest = requestBuilder.buildRequest(servletContext);
    assertThat(actualRequest.getSession(), equalTo(session));

    webRequest.setAdditionalHeader("Cookie", "JSESSIONID=" + sessionId + "NEW");
    actualRequest = requestBuilder.buildRequest(servletContext);
    assertThat(actualRequest.getSession(), not(equalTo(session)));
    assertSingleSessionCookie(//from  w w  w  .  java 2  s. c  o  m
            "JSESSIONID=" + actualRequest.getSession().getId() + "; Path=/test; Domain=example.com");
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test
public void buildRequestSessionInvalidate() throws Exception {
    String sessionId = "session-id";
    webRequest.setAdditionalHeader("Cookie", "JSESSIONID=" + sessionId);

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);
    HttpSession sessionToRemove = actualRequest.getSession();
    sessionToRemove.invalidate();/*w  ww . j a v a2 s . co m*/

    assertThat(sessions.containsKey(sessionToRemove.getId()), equalTo(false));
    assertSingleSessionCookie("JSESSIONID=" + sessionToRemove.getId()
            + "; Expires=Thu, 01-Jan-1970 00:00:01 GMT; Path=/test; Domain=example.com");

    webRequest.removeAdditionalHeader("Cookie");
    requestBuilder = new HtmlUnitRequestBuilder(sessions, webClient, webRequest);

    actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getSession().isNew(), equalTo(true));
    assertThat(sessions.containsKey(sessionToRemove.getId()), equalTo(false));
}

From source file:nl.surfnet.coin.teams.control.AddExternalGroupControllerTest.java

@Test
public void testShowAddExternalGroupsForm_noExternalGroups() throws Exception {
    final MockHttpServletRequest request = getRequest();
    final Team team1 = getTeam1();
    final ModelMap modelMap = getModelMap();
    final Person person1 = getPerson1();

    ControllerUtil controllerUtil = mock(ControllerUtil.class);
    when(controllerUtil.hasUserAdministrativePrivileges(person1, team1.getId())).thenReturn(true);
    autoWireMock(controller, controllerUtil, ControllerUtil.class);

    ExternalGroupProviderProcessor processor = mock(ExternalGroupProviderProcessor.class);

    autoWireMock(controller, processor, ExternalGroupProviderProcessor.class);

    final String viewName = controller.showAddExternalGroupsForm(team1.getId(), modelMap, request);

    assertEquals("addexternalgroup", viewName);
    assertEquals(team1, modelMap.get("team"));
    @SuppressWarnings("unchecked")
    List<ExternalGroup> externalGroups = (List<ExternalGroup>) request.getSession()
            .getAttribute("externalGroups");
    assertEquals(0, externalGroups.size());
    assertTrue(modelMap.containsKey("view"));
    assertTrue(modelMap.containsKey(TokenUtil.TOKENCHECK));
}

From source file:com.mtgi.analytics.BehaviorTrackingManagerTest.java

/** test use of default SpringSessionContext when none is specified in configuration */
@Test/*  w w w  . j  ava  2 s.c o m*/
public void testDefaultSessionContext() throws Exception {
    BehaviorTrackingManagerImpl impl = new BehaviorTrackingManagerImpl();
    impl.setApplication(manager.getApplication());
    impl.setExecutor(executor);
    impl.setPersister(persister);
    impl.setFlushThreshold(5);
    impl.afterPropertiesSet();

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRemoteUser("testUser");
    ServletRequestAttributes atts = new ServletRequestAttributes(request);
    RequestContextHolder.setRequestAttributes(atts);

    BehaviorEvent event = impl.createEvent("foo", "testEvent");
    assertNotNull("event created", event);

    assertEquals("testBT", event.getApplication());
    assertEquals("foo", event.getType());
    assertEquals("testEvent", event.getName());
    assertEquals("testUser", event.getUserId());
    assertEquals(request.getSession().getId(), event.getSessionId());
    assertNull(event.getParent());
    assertTrue(event.getData().isNull());
    assertNull(event.getError());
    assertNull(event.getStart());
    assertNull(event.getDurationNs());
    assertTrue(event.isRoot());
    assertFalse(event.isStarted());
    assertFalse(event.isEnded());

    //start the event.
    impl.start(event);
    impl.stop(event);

    assertEquals("all events now pending flush", 1, impl.getEventsPendingFlush());
    impl.flush();

    assertEquals("event queue flushed", 0, impl.getEventsPendingFlush());
}

From source file:alpha.portal.webapp.controller.CaseFormControllerTest.java

/**
 * Test add.//  w w  w . ja va 2 s .  c  o  m
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testAdd() throws Exception {
    MockHttpServletRequest request = this.newGet("/caseform");
    request.setRemoteUser("admin");
    final ModelAndView mv = this.form.showForm(this.filters, request, new MockHttpServletResponse());

    request = this.newPost("/caseform");
    request.setRemoteUser("admin");
    final AlphaCase aCase = (AlphaCase) mv.getModel().get("case");
    aCase.setName("test case which does not exist yet");
    final BindingResult errors = new DataBinder(aCase).getBindingResult();
    final String view = this.form.addCase(aCase, errors, request, new MockHttpServletResponse());

    final List<AlphaCase> dbCases = this.caseManager.findByName(aCase.getName());
    Assert.assertNotNull(dbCases);
    Assert.assertTrue(dbCases.size() >= 1);
    final AlphaCase dbCase = dbCases.get(0);
    Assert.assertNotNull(dbCase);
    Assert.assertEquals("redirect:/caseform?caseId=" + dbCase.getCaseId(), view);
    Assert.assertFalse(errors.hasErrors());
    Assert.assertNotNull(request.getSession().getAttribute("successMessages"));

    final Locale locale = request.getLocale();
    final ArrayList<Object> msgs = (ArrayList<Object>) request.getSession().getAttribute("successMessages");
    Assert.assertTrue(msgs.contains(this.form.getText("case.added", locale)));
}

From source file:org.jmesa.facade.TableFacadeTest.java

@Test
public void getLimitWithState() {

    Collection<President> items = PresidentDao.getPresidents();
    MockHttpServletRequest request = new MockHttpServletRequest();

    TableFacade facade = TableFacadeFactory.createTableFacade("pres", request);
    facade.setItems(items);/*  w  w  w  . j  a  va  2  s .c o  m*/

    HtmlTable table = new HtmlTable();
    HtmlRow row = new HtmlRow();
    row.addColumn(new HtmlColumn("name.firstName"));
    row.addColumn(new HtmlColumn("name.lastName"));
    row.addColumn(new HtmlColumn("term"));
    row.addColumn(new HtmlColumn("career"));
    table.setRow(row);
    facade.setTable(table);

    facade.setStateAttr("restore");

    Limit limit = facade.getLimit();
    assertNotNull(limit);
    assertNotNull(limit.getRowSelect());
    assertNotNull(request.getSession().getAttribute("pres_LIMIT"));

    TableFacade facadeWithState = TableFacadeFactory.createTableFacade("pres", request);

    facadeWithState.setStateAttr("restore");
    request.addParameter("restore", "true");

    limit = facadeWithState.getLimit();
    assertNotNull(limit);
}

From source file:org.openmrs.contrib.metadatarepository.webapp.controller.SignupControllerTest.java

@Test
public void testSignupUser() throws Exception {
    MockHttpServletRequest request = newPost("/signup.html");

    Address address = new Address();
    address.setCity("Denver");
    address.setProvince("Colorado");
    address.setCountry("USA");
    address.setPostalCode("80210");

    User user = new User();
    user.setAddress(address);//from   w  ww. j a v a2 s .  c o m

    user.setUsername("self-registered");
    user.setPassword("Password1");
    user.setConfirmPassword("Password1");
    user.setFirstName("First");
    user.setLastName("Last");
    user.setEmail("self-registered@raibledesigns.com");
    user.setWebsite("http://raibledesigns.com");
    user.setPasswordHint("Password is one with you.");

    HttpServletResponse response = new MockHttpServletResponse();

    // start SMTP Server
    Wiser wiser = new Wiser();
    wiser.setPort(getSmtpPort());
    wiser.start();

    BindingResult errors = new DataBinder(user).getBindingResult();
    c.onSubmit(user, errors, request, response);
    assertFalse("errors returned in model", errors.hasErrors());

    // verify an account information e-mail was sent
    wiser.stop();
    assertTrue(wiser.getMessages().size() == 1);

    // verify that success messages are in the request
    assertNotNull(request.getSession().getAttribute("successMessages"));
    assertNotNull(request.getSession().getAttribute(Constants.REGISTERED));

    SecurityContextHolder.getContext().setAuthentication(null);
}

From source file:alpha.portal.webapp.controller.CaseFormControllerTest.java

/**
 * Test edit.// ww  w .j a v  a 2  s.  c  om
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testEdit() throws Exception {
    MockHttpServletRequest request = this.newGet("/caseform");
    request.setParameter("caseId", CaseFormControllerTest.caseId);
    request.setRemoteUser("admin");
    final ModelAndView mv = this.form.showForm(this.filters, request, new MockHttpServletResponse());
    Assert.assertEquals("caseform", mv.getViewName());
    final AlphaCase aCase = (AlphaCase) mv.getModel().get("case");
    AlphaCase dbCase = this.caseManager.get(CaseFormControllerTest.caseId);
    Assert.assertEquals(dbCase, aCase);
    Assert.assertEquals(dbCase.getAlphaCards(), mv.getModel().get("cards"));
    Assert.assertEquals(dbCase.getListOfParticipants(), mv.getModel().get("participants"));

    request = this.newPost("/caseform");
    request.setRemoteUser("admin");
    aCase.setName("test case with a new name");
    final BindingResult errors = new DataBinder(aCase).getBindingResult();
    final String view = this.form.saveCase(aCase, errors, request, new MockHttpServletResponse());
    Assert.assertEquals("redirect:/caseform?caseId=" + aCase.getCaseId(), view);
    Assert.assertFalse(errors.hasErrors());
    Assert.assertNotNull(request.getSession().getAttribute("successMessages"));

    final Locale locale = request.getLocale();
    final ArrayList<Object> msgs = (ArrayList<Object>) request.getSession().getAttribute("successMessages");
    Assert.assertTrue(msgs.contains(this.form.getText("case.updated", locale)));

    dbCase = this.caseManager.get(CaseFormControllerTest.caseId);
    /* FIXME: something is broken (return structure is an empty thing) */
    // Assert.assertEquals(dbCase, aCase);
}

From source file:org.jasig.cas.support.oauth.web.OAuth20AuthorizeControllerTests.java

@Test
public void testOK() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET",
            CONTEXT + OAuthConstants.AUTHORIZE_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    mockRequest.setParameter(OAuthConstants.REDIRECT_URI, REDIRECT_URI);
    mockRequest.setServerName(CAS_SERVER);
    mockRequest.setServerPort(CAS_PORT);
    mockRequest.setScheme(CAS_SCHEME);//from   w w  w  .  ja  v a2  s .  c  o m
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    final ServicesManager servicesManager = mock(ServicesManager.class);
    final List<RegisteredService> services = new ArrayList<RegisteredService>();
    services.add(getRegisteredService(REDIRECT_URI, SERVICE_NAME));
    when(servicesManager.getAllServices()).thenReturn(services);
    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setLoginUrl(CAS_URL);
    oauth20WrapperController.setServicesManager(servicesManager);
    oauth20WrapperController.afterPropertiesSet();
    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    final HttpSession session = mockRequest.getSession();
    assertEquals(REDIRECT_URI, session.getAttribute(OAuthConstants.OAUTH20_CALLBACKURL));
    assertEquals(SERVICE_NAME, session.getAttribute(OAuthConstants.OAUTH20_SERVICE_NAME));
    final View view = modelAndView.getView();
    assertTrue(view instanceof RedirectView);
    final RedirectView redirectView = (RedirectView) view;
    assertEquals(OAuthUtils.addParameter(CAS_URL, "service",
            CAS_URL + CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL), redirectView.getUrl());
}