List of usage examples for org.springframework.mock.web MockHttpServletRequest getSession
@Override
@Nullable
public HttpSession getSession()
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)); }