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:alpha.portal.webapp.filter.LocaleFilterTest.java

/**
 * Test set locale in session when session not null.
 * //w  w  w . ja va  2  s .  c  o m
 * @throws Exception
 *             the exception
 */
public void testSetLocaleInSessionWhenSessionNotNull() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("locale", "es");

    final MockHttpServletResponse response = new MockHttpServletResponse();
    request.setSession(new MockHttpSession(null));

    this.filter.doFilter(request, response, new MockFilterChain());

    // session not null, should result in not null
    final Locale locale = (Locale) request.getSession().getAttribute(Constants.PREFERRED_LOCALE_KEY);
    Assert.assertNotNull(locale);
    Assert.assertNotNull(LocaleContextHolder.getLocale());
    Assert.assertEquals(new Locale("es"), locale);
}

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

@Test
public void testDoAddMemberHappyFlow() throws Exception {
    ListAppender auditAppender = getAuditLogAppender();
    auditAppender.list.clear();//w  w  w  .ja va2s. c  o  m

    MockHttpServletRequest request = getRequest();
    Team team1 = getTeam1();
    Person person = getPerson1();
    person.setDisplayName("Member 1");
    request.getSession().setAttribute(LoginInterceptor.PERSON_SESSION_KEY, person);

    // request team
    String token = TokenUtil.generateSessionToken();
    request.setParameter("team", team1.getId());

    GrouperTeamService teamService = mock(GrouperTeamService.class);
    when(teamService.findTeamById(team1.getId())).thenReturn(team1);
    autoWireMock(addMemberController, teamService, GrouperTeamService.class);

    autoWireMock(addMemberController, messageSource, MessageSource.class);
    autoWireMock(addMemberController, new Returns(Locale.ENGLISH), LocaleResolver.class);

    InvitationForm form = new InvitationForm();
    form.setEmails("nonmember@example.com");
    form.setInviter(person);
    form.setMessage("A nice invite message");
    form.setTeamId(team1.getId());

    ControllerUtil controllerUtil = mock(ControllerUtil.class);
    when(controllerUtil.hasUserAdministrativePrivileges(person, team1.getId())).thenReturn(true);
    when(controllerUtil.getTeamById(team1.getId())).thenReturn(team1);

    autoWireMock(addMemberController, controllerUtil, ControllerUtil.class);

    Configuration freemarkerConfiguration = getFreemarkerConfig();
    autoWireMock(addMemberController, freemarkerConfiguration, Configuration.class);

    TeamEnvironment environment = new TeamEnvironment();
    environment.setTeamsURL("http://localhost:8060/teams");
    addMemberController.setTeamEnvironment(environment);

    autoWireRemainingResources(addMemberController);

    String result = addMemberController.addMembersToTeam(token, form,
            new DirectFieldBindingResult(form, "invitationForm"), request, token, new SimpleSessionStatus(),
            getModelMap());

    assertEquals("redirect:detailteam.shtml?team=" + team1.getId() + "&view=app", result);

    /*
    Assert auditing output
     */
    assertEquals("Two audit events should be appended to audit log: one detailed, one global", 2,
            auditAppender.list.size());
    LoggingEvent auditEvent = (LoggingEvent) auditAppender.list.get(0);
    assertTrue("Detailed audit event should contain invitee's email address",
            auditEvent.getFormattedMessage().contains("nonmember@example.com"));
    assertTrue("Detailed audit event should contain inviter's name",
            auditEvent.getFormattedMessage().contains("member-1"));
}

From source file:org.fao.geonet.api.records.formatters.FormatterApiIntegrationTest.java

@Test
public void testXmlFormatUpload() throws Exception {
    final Element sampleMetadataXml = getSampleMetadataXml();
    final Element element = Xml.selectElement(sampleMetadataXml, "*//gmd:MD_Format",
            Lists.newArrayList(ISO19139Namespaces.GMD));

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.getSession();
    MockHttpServletResponse response = new MockHttpServletResponse();
    formatService.execXml("eng", "xml", "partial_view", Xml.getString(element), null, "iso19139", _100, null,
            new ServletWebRequest(request, response));

    final String view = response.getContentAsString();
    assertTrue(view.contains("KML (1)"));
    assertTrue(view.contains("Format"));
}

From source file:org.fao.geonet.api.records.formatters.FormatterApiIntegrationTest.java

@Test
public void testXmlFormatUploadWithXpath() throws Exception {
    final URL resource = AbstractCoreIntegrationTest.class
            .getResource("kernel/valid-getrecordbyidresponse.iso19139.xml");
    final Element sampleMetadataXml = Xml.loadStream(resource.openStream());
    final Element element = Xml.selectElement(sampleMetadataXml, "*//csw:GetRecordByIdResponse",
            Lists.newArrayList(Namespace.getNamespace("csw", "http://www.opengis.net/cat/csw/2.0.2")));

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.getSession();
    MockHttpServletResponse response = new MockHttpServletResponse();
    formatService.execXml("eng", "xml", "partial_view", Xml.getString(sampleMetadataXml), null, "iso19139",
            _100, "gmd:MD_Metadata", new ServletWebRequest(request, response));

    final String view = response.getContentAsString();
    assertTrue(view.contains("KML (1)"));
}

From source file:org.fao.geonet.api.records.formatters.FormatterApiIntegrationTest.java

@Test(expected = AssertionError.class)
public void testGroovyUseEnvDuringConfigStage() throws Exception {
    MockHttpServletRequest r = new MockHttpServletRequest();
    r.getSession();
    final ServletWebRequest webRequest = new ServletWebRequest(r, new MockHttpServletResponse());
    final FormatterParams fparams = new FormatterParams();
    fparams.context = this.serviceContext;
    fparams.webRequest = webRequest;//w  ww . j  a v  a 2  s .  co m
    // make sure context is cleared
    EnvironmentProxy.setCurrentEnvironment(fparams);

    final String formatterName = "groovy-illegal-env-access-formatter";
    final URL testFormatterViewFile = FormatterApiIntegrationTest.class
            .getResource(formatterName + "/view.groovy");
    final Path testFormatter = IO.toPath(testFormatterViewFile.toURI()).getParent();
    final Path formatterDir = this.dataDirectory.getFormatterDir();
    IO.copyDirectoryOrFile(testFormatter, formatterDir.resolve(formatterName), false);
    final String functionsXslName = "functions.xsl";
    Files.deleteIfExists(formatterDir.resolve(functionsXslName));
    IO.copyDirectoryOrFile(testFormatter.getParent().resolve(functionsXslName),
            formatterDir.resolve(functionsXslName), false);

    formatService.exec("eng", "html", "" + id, null, formatterName, null, null, _100, webRequest);
}

From source file:org.fao.geonet.api.records.formatters.FormatterApiIntegrationTest.java

@Test
public void testXmlFormatUrl() throws Exception {
    final Element sampleMetadataXml = getSampleMetadataXml();
    final Element element = Xml.selectElement(sampleMetadataXml, "*//gmd:MD_Format",
            Lists.newArrayList(ISO19139Namespaces.GMD));
    final String url = "http://FormatIntegrationTest.com:8080";
    final MockXmlRequest mockRequest = new MockXmlRequest("FormatIntegrationTest.com", 8080, "http");
    mockRequest.when(url).thenReturn(element);

    requestFactory.registerRequest(true, mockRequest.getHost(), mockRequest.getPort(),
            mockRequest.getProtocol(), mockRequest);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.getSession();
    MockHttpServletResponse response = new MockHttpServletResponse();
    formatService.execXml("eng", "xml", "partial_view", null, url, "iso19139", _100, null,
            new ServletWebRequest(request, response));

    final String view = response.getContentAsString();
    assertTrue(view.contains("KML (1)"));
    assertTrue(view.contains("Format"));
}

From source file:org.fao.geonet.api.records.formatters.FormatterApiIntegrationTest.java

@Test
public void testXmlFormatRelativeUrl() throws Exception {
    final Element sampleMetadataXml = getSampleMetadataXml();
    final Element element = Xml.selectElement(sampleMetadataXml, "*//gmd:MD_Format",
            Lists.newArrayList(ISO19139Namespaces.GMD));
    final String url = "http://localhost:8080/srv/eng/request";
    final MockXmlRequest mockRequest = new MockXmlRequest("localhost", 8080, "http");
    mockRequest.setAddress("/srv/eng/request");
    mockRequest.when(url).thenReturn(element);

    requestFactory.registerRequest(true, mockRequest.getHost(), mockRequest.getPort(),
            mockRequest.getProtocol(), mockRequest);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.getSession();
    MockHttpServletResponse response = new MockHttpServletResponse();
    formatService.execXml("eng", "xml", "partial_view", null, "request", "iso19139", _100, null,
            new ServletWebRequest(request, response));

    final String view = response.getContentAsString();
    assertTrue(view.contains("KML (1)"));
    assertTrue(view.contains("Format"));
}

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

/**
 * Test execute./*from w  w  w.  ja  va2 s. c  o m*/
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testExecute() throws Exception {
    final MockHttpServletRequest request = this.newGet("/passwordHint.html");
    request.addParameter("username", "user");

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

    this.c.handleRequest(request);

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

    // verify that success messages are in the session
    Assert.assertNotNull(request.getSession().getAttribute(BaseFormController.MESSAGES_KEY));
}

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

@Test
public void testJoinTeamHappyFlow() throws Exception {
    MockHttpServletRequest request = getRequest();

    Person requester = new Person();
    requester.setId("urn:collab:person:com.example:john.doe");
    requester.setDisplayName("John Doe");
    Set<Email> emails = new HashSet<Email>();
    emails.add(new Email("john.doe@example.com"));
    requester.setEmails(emails);// ww  w  . j av  a2  s .c  om
    request.getSession().setAttribute(LoginInterceptor.PERSON_SESSION_KEY, requester);

    TeamEnvironment environment = new TeamEnvironment();
    environment.setTeamsURL("http://localhost:8060/teams");
    joinTeamController.setTeamEnvironment(environment);

    Member admin = getAdministrativeMember();
    Set<Member> admins = new HashSet<Member>();
    admins.add(admin);

    GrouperTeamService mockGrouperTeamService = mock(GrouperTeamService.class);
    when(mockGrouperTeamService.findAdmins(mockTeam)).thenReturn(admins);
    autoWireMock(joinTeamController, mockGrouperTeamService, GrouperTeamService.class);

    LocaleResolver localeResolver = mock(LocaleResolver.class);
    when(localeResolver.resolveLocale(request)).thenReturn(Locale.ENGLISH);
    autoWireMock(joinTeamController, localeResolver, LocaleResolver.class);

    JoinTeamRequest joinTeamRequest = new JoinTeamRequest("ID2345", "team-2");
    joinTeamRequest.setMessage("Hello,\ncan I please join this team?");

    Configuration freemarkerConfiguration = getFreemarkerConfig();
    autoWireMock(joinTeamController, freemarkerConfiguration, Configuration.class);

    autoWireMock(joinTeamController, new Returns(mockTeam), ControllerUtil.class);
    autoWireRemainingResources(joinTeamController);

    RedirectView result = joinTeamController.joinTeam(getModelMap(), joinTeamRequest, request);

    assertEquals("home.shtml?teams=my&view=app", result.getUrl());
}

From source file:alpha.portal.webapp.filter.LocaleFilterTest.java

/**
 * Test set invalid locale.//  w ww .j av  a  2  s  .  c  o m
 * 
 * @throws Exception
 *             the exception
 */
public void testSetInvalidLocale() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("locale", "foo");

    final MockHttpServletResponse response = new MockHttpServletResponse();
    request.setSession(new MockHttpSession(null));

    this.filter.doFilter(request, response, new MockFilterChain());

    // a locale will get set regardless - there's no such thing as an
    // invalid one
    Assert.assertNotNull(request.getSession().getAttribute(Constants.PREFERRED_LOCALE_KEY));
}