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