Example usage for org.springframework.mock.web MockHttpSession MockHttpSession

List of usage examples for org.springframework.mock.web MockHttpSession MockHttpSession

Introduction

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

Prototype

public MockHttpSession() 

Source Link

Document

Create a new MockHttpSession with a default MockServletContext .

Usage

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"));
}