List of usage examples for org.springframework.mock.web MockHttpSession MockHttpSession
public MockHttpSession()
From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java
@Test public void testRedirectWithQueryString() throws Exception { final MockHttpSession session = new MockHttpSession(); final MockHttpServletRequest request = new MockHttpServletRequest(); final MockHttpServletResponse response = new MockHttpServletResponse(); request.setQueryString("test=12456"); request.setRequestURI("/test"); request.setSecure(true);/* w ww.jav a 2s . c o m*/ final FilterChain filterChain = new FilterChain() { public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { // nothing to do } }; request.setSession(session); this.filter = new AuthenticationFilter(); final MockFilterConfig config = new MockFilterConfig(); config.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL); config.addInitParameter("serverName", "localhost:8443"); this.filter.init(config); this.filter.doFilter(request, response, filterChain); assertEquals(CAS_LOGIN_URL + "?service=" + URLEncoder.encode( "https://localhost:8443" + request.getRequestURI() + "?" + request.getQueryString(), "UTF-8"), response.getRedirectedUrl()); }
From source file:org.openmrs.web.controller.concept.ConceptStopWordListControllerTest.java
/** * @see {@link ConceptStopWordListController#handleSubmission(javax.servlet.http.HttpSession, String[]) */// www. j a v a 2 s . c o m @SuppressWarnings("unchecked") @Test @Verifies(value = "should delete the given ConceptStopWord in the request parameter", method = "handleSubmission(HttpSession, String[])") public void handleSubmission_shouldDeleteGivenConceptStopWordFromDB() throws Exception { ConceptStopWordListController controller = (ConceptStopWordListController) applicationContext .getBean("conceptStopWordListController"); HttpSession mockSession = new MockHttpSession(); controller.handleSubmission(mockSession, new String[] { "1" }); List<ConceptStopWord> conceptStopWordList = (List<ConceptStopWord>) mockSession .getAttribute("conceptStopWordList"); Assert.assertNotNull(conceptStopWordList); Assert.assertEquals(3, conceptStopWordList.size()); }
From source file:org.jasig.cas.support.pac4j.web.flow.ClientActionTests.java
@Test public void verifyStartAuthentication() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.setParameter(ClientAction.THEME, MY_THEME); mockRequest.setParameter(ClientAction.LOCALE, MY_LOCALE); mockRequest.setParameter(ClientAction.METHOD, MY_METHOD); final MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class); when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest); final MockRequestContext mockRequestContext = new MockRequestContext(); mockRequestContext.setExternalContext(servletExternalContext); mockRequestContext.getFlowScope().put(ClientAction.SERVICE, new SimpleWebApplicationServiceImpl(MY_SERVICE)); final FacebookClient facebookClient = new FacebookClient(MY_KEY, MY_SECRET); final TwitterClient twitterClient = new TwitterClient(MY_KEY, MY_SECRET); final Clients clients = new Clients(MY_LOGIN_URL, facebookClient, twitterClient); final ClientAction action = new ClientAction(mock(CentralAuthenticationService.class), clients); final Event event = action.execute(mockRequestContext); assertEquals("error", event.getId()); assertEquals(MY_THEME, mockSession.getAttribute(ClientAction.THEME)); assertEquals(MY_LOCALE, mockSession.getAttribute(ClientAction.LOCALE)); assertEquals(MY_METHOD, mockSession.getAttribute(ClientAction.METHOD)); final MutableAttributeMap flowScope = mockRequestContext.getFlowScope(); assertTrue(((String) flowScope.get("FacebookClientUrl")).startsWith( "https://www.facebook.com/v2.2/dialog/oauth?client_id=my_key&redirect_uri=http%3A%2F%2Fcasserver%2Flogin%3F" + Clients.DEFAULT_CLIENT_NAME_PARAMETER + "%3DFacebookClient&state=")); assertEquals(MY_LOGIN_URL + "?" + Clients.DEFAULT_CLIENT_NAME_PARAMETER + "=TwitterClient&needs_client_redirection=true", flowScope.get("TwitterClientUrl")); }
From source file:com.autentia.wuija.spring.RegisterWebSessionScopeTestContextLoader.java
@Override protected void customizeContext(GenericWebApplicationContext context) { final MockServletContext servlet = new MockServletContext(); context.setServletContext(servlet);//from w w w .j ava2 s .c o m final MockHttpServletRequest request = new MockHttpServletRequest(); final MockHttpSession session = new MockHttpSession(); request.setSession(session); RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request)); context.getBeanFactory().registerScope("session", new SessionScope()); }
From source file:org.openmrs.web.controller.person.PersonAttributeTypeListControllerTest.java
License:asdf
/** * @see PersonAttributeTypeListController#moveDown(null,HttpSession) *//* www . j ava 2s . c o m*/ @Test @Verifies(value = "should not fail if given last id", method = "moveDown(null,HttpSession)") public void moveDown_shouldNotFailIfGivenLastId() throws Exception { // sanity check List<PersonAttributeType> allTypes = Context.getPersonService().getAllPersonAttributeTypes(); Assert.assertEquals(2, allTypes.get(allTypes.size() - 1).getId().intValue()); // the test Integer[] ids = new Integer[] { 2 }; new PersonAttributeTypeListController().moveDown(ids, new MockHttpSession()); allTypes = Context.getPersonService().getAllPersonAttributeTypes(); Assert.assertEquals(2, allTypes.get(allTypes.size() - 1).getId().intValue()); }
From source file:de.uni_koeln.spinfo.maalr.services.editor.TestEditorService.java
@Before public void beforeTest() throws Exception { Database.getInstance().deleteAllEntries(); loginManager.logout();/*from w w w . ja v a 2 s .co m*/ GenericWebApplicationContext context = new GenericWebApplicationContext(); MockServletContext servlet = new MockServletContext(); context.setServletContext(servlet); MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpSession session = new MockHttpSession(); request.setSession(session); RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request)); context.refresh(); context.getBeanFactory().registerScope("session", new SessionScope()); loginManager.login("admin", "admin"); File file = File.createTempFile("maalr", "test"); File indexDir = new File(file.getParentFile(), "maalr_test" + UUID.randomUUID().toString() + "_idx"); Assert.assertFalse(indexDir.exists()); indexDir.mkdir(); file.deleteOnExit(); LuceneConfiguration environment = new LuceneConfiguration(); environment.setBaseDirectory(indexDir.getAbsolutePath()); Dictionary d = new Dictionary(); d.setEnvironment(environment); }
From source file:org.icabanas.despensa.web.StrutsTestContext.java
public ActionProxy createActionProxy(String namespace, String actionName, Map<String, String> requestParams, Map<String, Object> sessionAttributes) throws Exception { mockRequest = new MockHttpServletRequest(); mockRequest.setSession(new MockHttpSession()); mockResponse = new MockHttpServletResponse(); if (requestParams != null) { for (Map.Entry<String, String> param : requestParams.entrySet()) { mockRequest.addParameter(param.getKey(), param.getValue()); }//from w w w .j a va2 s. c o m } if (sessionAttributes != null) { for (Map.Entry<String, ?> attribute : sessionAttributes.entrySet()) { mockRequest.getSession().setAttribute(attribute.getKey(), attribute.getValue()); } } return createActionProxy(dispatcher, namespace, actionName, mockRequest, mockResponse, mockServletContext); }
From source file:org.openmrs.web.controller.user.ChangePasswordFormControllerTest.java
/** * @see ChangePasswordFormController#handleSubmission(HttpSession, String, String, String, String, String, User, BindingResult) *///from w w w .j a v a 2 s .co m @Test @Verifies(value = "not display error message if password and confirm password are the same", method = "handleSubmission()") public void handleSubmission_shouldRedirectToIndexPageWhenPasswordAndConfirmPasswordAreTheSame() throws Exception { ChangePasswordFormController controller = new ChangePasswordFormController(); BindException errors = new BindException(controller.formBackingObject(), "user"); String result = controller.handleSubmission(new MockHttpSession(), oldPassword, "Passw0rd", "Passw0rd", "", "", "", Context.getAuthenticatedUser(), errors); assertTrue(!errors.hasErrors()); assertEquals("redirect:/index.htm", result); }
From source file:io.lavagna.web.security.login.oauth.HandlersTest.java
@Before public void prepare() { when(sBuilder.provider(any(Api.class))).thenReturn(sBuilder); when(sBuilder.apiKey(any(String.class))).thenReturn(sBuilder); when(sBuilder.apiSecret(any(String.class))).thenReturn(sBuilder); when(sBuilder.callback(any(String.class))).thenReturn(sBuilder); when(sBuilder.scope(any(String.class))).thenReturn(sBuilder); when(sBuilder.build()).thenReturn(oauthService); session = new MockHttpSession(); session2 = new MockHttpSession(); when(req2.getParameter("code")).thenReturn("code"); when(req2.getParameter("oauth_verifier")).thenReturn("code"); when(req.getSession()).thenReturn(session); when(req2.getSession()).thenReturn(session); when(req2.getSession(true)).thenReturn(session2); when(req2.getServletContext()).thenReturn(servletContext); when(servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)) .thenReturn(webappContext);//from w w w. jav a 2 s .c o m when(webappContext.getBean(ConfigurationRepository.class)).thenReturn(configurationRepository); when(configurationRepository.getValue(Key.BASE_APPLICATION_URL)).thenReturn(BASE_APPLICATION_URL); when(reqBuilder.req(any(Verb.class), any(String.class))).thenReturn(oauthReq); when(oauthReq.send()).thenReturn(oauthRes); when(usersRep.findUserByName(any(String.class), any(String.class))).thenReturn(user); bitbucketHandler = new BitbucketHandler(sBuilder, reqBuilder, key, secret, callback, usersRep, errPage); githubHandler = new GithubHandler(sBuilder, reqBuilder, key, secret, callback, usersRep, errPage); googleHandler = new GoogleHandler(sBuilder, reqBuilder, key, secret, callback, usersRep, errPage); }
From source file:org.jasig.cas.support.oauth.web.flow.OAuthActionTests.java
@Test public void testStartAuthentication() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.setParameter(OAuthConstants.THEME, MY_THEME); mockRequest.setParameter(OAuthConstants.LOCALE, MY_LOCALE); mockRequest.setParameter(OAuthConstants.METHOD, MY_METHOD); final MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class); when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest); final MockRequestContext mockRequestContext = new MockRequestContext(); mockRequestContext.setExternalContext(servletExternalContext); mockRequestContext.getFlowScope().put(OAuthConstants.SERVICE, new SimpleWebApplicationServiceImpl(MY_SERVICE)); final OAuthAction oAuthAction = new OAuthAction(); oAuthAction.setConfiguration(newConfiguration()); final Event event = oAuthAction.execute(mockRequestContext); assertEquals("error", event.getId()); assertEquals(MY_THEME, mockSession.getAttribute(OAuthConstants.THEME)); assertEquals(MY_LOCALE, mockSession.getAttribute(OAuthConstants.LOCALE)); assertEquals(MY_METHOD, mockSession.getAttribute(OAuthConstants.METHOD)); final MutableAttributeMap flowScope = mockRequestContext.getFlowScope(); assertTrue(((String) flowScope.get("FacebookProviderUrl")).startsWith( "https://www.facebook.com/dialog/oauth?client_id=my_key&redirect_uri=http%3A%2F%2Fcasserver%2Flogin%3Foauth_provider%3DFacebookProvider&state=")); assertEquals("/oauth10login?oauth_provider=TwitterProvider", flowScope.get("TwitterProviderUrl")); }