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

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

Introduction

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

Prototype

@Override
    public void setAttribute(String name, @Nullable Object value) 

Source Link

Usage

From source file:com.healthcit.cacure.web.controller.LogoutControllerTest.java

@Test
public void testProcessLogout() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    UserCredentials userCredentials = new UserCredentials();
    userCredentials.setUserName("Testing");
    userCredentials.setPassword("TestPassword");
    MockHttpSession session = new MockHttpSession();
    session.setAttribute(Constants.CREDENTIALS, userCredentials);
    request.setSession(session);//from   ww w.j  ava  2  s .c  o m
    RedirectView actual = (RedirectView) logoutController.processLogout(request);
    RedirectView expected = new RedirectView(Constants.HOME_URI, true);
    Assert.assertNotNull(actual);
    Assert.assertNull(session.getAttribute(Constants.CREDENTIALS));
    Assert.assertEquals(expected.getUrl(), actual.getUrl());
}

From source file:ltistarter.BaseApplicationTest.java

/**
 * Makes a new session which contains authentication roles,
 * this allows us to test requests with varying types of security
 *
 * @param username the username to set for the session
 * @param roles    all the roles to grant for this session
 * @return the session object to pass to mockMvc (e.g. mockMvc.perform(get("/").session(session))
 *///  w  w  w  . ja v a  2 s.  co m
public MockHttpSession makeAuthSession(String username, String... roles) {
    if (StringUtils.isEmpty(username)) {
        username = "azeckoski";
    }
    MockHttpSession session = new MockHttpSession();
    session.setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY,
            SecurityContextHolder.getContext());
    Collection<GrantedAuthority> authorities = new HashSet<>();
    if (roles != null && roles.length > 0) {
        for (String role : roles) {
            authorities.add(new SimpleGrantedAuthority(role));
        }
    }
    //Authentication authToken = new UsernamePasswordAuthenticationToken("azeckoski", "password", authorities); // causes a NPE when it tries to access the Principal
    Principal principal = new MyOAuthAuthenticationHandler.NamedOAuthPrincipal(username, authorities, "key",
            "signature", "HMAC-SHA-1", "signaturebase", "token");
    Authentication authToken = new UsernamePasswordAuthenticationToken(principal, null, authorities);
    SecurityContextHolder.getContext().setAuthentication(authToken);
    return session;
}

From source file:org.sventon.web.filter.ConfigAuthorizationFilterTest.java

@Test
public void testDoFilterInternalApplicationConfiguredEditEnabledAlreadyLoggedIn() throws Exception {
    final ConfigAuthorizationFilter filter = new ConfigAuthorizationFilter(application);

    final MockHttpSession session = new MockHttpSession();
    session.setAttribute("isAdminLoggedIn", true);

    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setSession(session);// w  w w  .j a  v a 2  s  .  c o m

    final HttpServletResponse response = new MockHttpServletResponse();
    final MockFilterChain filterChain = new MockFilterChain();

    application.setConfigured(true);
    application.setEditableConfig(true);

    filter.doFilterInternal(request, response, filterChain);

    assertSame(request, filterChain.getRequest());
    assertSame(response, filterChain.getResponse());
    assertTrue((Boolean) request.getAttribute("isEdit"));
}

From source file:org.jasig.cas.client.util.HttpServletRequestWrapperFilterTests.java

public void testWrappedRequest() throws Exception {
    final HttpServletRequestWrapperFilter filter = new HttpServletRequestWrapperFilter();
    filter.init(new MockFilterConfig());
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpSession session = new MockHttpSession();

    session.setAttribute(AbstractCasFilter.CONST_CAS_ASSERTION, new AssertionImpl("test"));
    request.setSession(session);/*from  w  w w  .  j  a  va2  s.  co m*/

    filter.doFilter(request, new MockHttpServletResponse(), createFilterChain());
    assertEquals("test", this.mockRequest.getRemoteUser());

    filter.destroy();
}

From source file:org.jasig.cas.support.oauth.web.flow.OAuthActionTests.java

@Test
public void testFinishAuthentication() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    mockRequest.setParameter(OAuthConstants.OAUTH_PROVIDER, "FacebookProvider");

    final MockHttpSession mockSession = new MockHttpSession();
    mockSession.setAttribute(OAuthConstants.THEME, MY_THEME);
    mockSession.setAttribute(OAuthConstants.LOCALE, MY_LOCALE);
    mockSession.setAttribute(OAuthConstants.METHOD, MY_METHOD);
    final Service service = new SimpleWebApplicationServiceImpl(MY_SERVICE);
    mockSession.setAttribute(OAuthConstants.SERVICE, service);
    mockRequest.setSession(mockSession);

    final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class);
    when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest);

    final MockRequestContext mockRequestContext = new MockRequestContext();
    mockRequestContext.setExternalContext(servletExternalContext);

    final CentralAuthenticationService centralAuthenticationService = mock(CentralAuthenticationService.class);

    final OAuthAction oAuthAction = new OAuthAction();
    oAuthAction.setConfiguration(newConfiguration());
    oAuthAction.setCentralAuthenticationService(centralAuthenticationService);
    final Event event = oAuthAction.execute(mockRequestContext);
    assertEquals("success", event.getId());
    assertEquals(MY_THEME, mockRequest.getAttribute(OAuthConstants.THEME));
    assertEquals(MY_LOCALE, mockRequest.getAttribute(OAuthConstants.LOCALE));
    assertEquals(MY_METHOD, mockRequest.getAttribute(OAuthConstants.METHOD));
    final MutableAttributeMap flowScope = mockRequestContext.getFlowScope();
    assertEquals(service, flowScope.get(OAuthConstants.SERVICE));
}

From source file:fi.okm.mpass.idp.authn.impl.SocialUserAuthServletTest.java

protected MockHttpServletRequest initHttpRequest() {
    String conversationKey = "mockKey";
    String startKey = "mockStartKey";
    MockHttpServletRequest httpRequest = new MockHttpServletRequest();
    MockHttpSession httpSession = new MockHttpSession();
    httpSession.setAttribute("ext_auth_start_key", startKey);
    ProfileRequestContext<?, ?> profileContext = new ProfileRequestContext<Object, Object>();
    final AuthenticationContext authnContext = profileContext.getSubcontext(AuthenticationContext.class, true);
    authnContext.setAttemptedFlow(new AuthenticationFlowDescriptor());
    final ExternalAuthenticationContext extAuthnContext = authnContext
            .getSubcontext(ExternalAuthenticationContext.class, true);
    extAuthnContext.setFlowExecutionUrl("http://localhost.example.org/mock");
    httpSession.setAttribute(ExternalAuthentication.CONVERSATION_KEY + startKey,
            new ExternalAuthenticationImpl(profileContext));
    httpSession.setAttribute(ExternalAuthentication.CONVERSATION_KEY + conversationKey,
            new ExternalAuthenticationImpl(profileContext));
    httpRequest.setSession(httpSession);
    httpRequest.addParameter(ExternalAuthentication.CONVERSATION_KEY, conversationKey);
    return httpRequest;
}

From source file:org.jasig.cas.support.pac4j.web.flow.ClientActionTests.java

@Test
public void verifyFinishAuthentication() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    mockRequest.setParameter(Clients.DEFAULT_CLIENT_NAME_PARAMETER, "FacebookClient");

    final MockHttpSession mockSession = new MockHttpSession();
    mockSession.setAttribute(ClientAction.THEME, MY_THEME);
    mockSession.setAttribute(ClientAction.LOCALE, MY_LOCALE);
    mockSession.setAttribute(ClientAction.METHOD, MY_METHOD);
    final Service service = new SimpleWebApplicationServiceImpl(MY_SERVICE);
    mockSession.setAttribute(ClientAction.SERVICE, service);
    mockRequest.setSession(mockSession);

    final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class);
    when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest);

    final MockRequestContext mockRequestContext = new MockRequestContext();
    mockRequestContext.setExternalContext(servletExternalContext);

    final FacebookClient facebookClient = new MockFacebookClient();
    final Clients clients = new Clients(MY_LOGIN_URL, facebookClient);

    final TicketGrantingTicket tgt = new TicketGrantingTicketImpl(TGT_ID, mock(Authentication.class),
            mock(ExpirationPolicy.class));
    final CentralAuthenticationService casImpl = mock(CentralAuthenticationService.class);
    when(casImpl.createTicketGrantingTicket(any(Credential.class))).thenReturn(tgt);
    final ClientAction action = new ClientAction(casImpl, clients);
    final Event event = action.execute(mockRequestContext);
    assertEquals("success", event.getId());
    assertEquals(MY_THEME, mockRequest.getAttribute(ClientAction.THEME));
    assertEquals(MY_LOCALE, mockRequest.getAttribute(ClientAction.LOCALE));
    assertEquals(MY_METHOD, mockRequest.getAttribute(ClientAction.METHOD));
    assertEquals(MY_SERVICE, mockRequest.getAttribute(ClientAction.SERVICE));
    final MutableAttributeMap flowScope = mockRequestContext.getFlowScope();
    final MutableAttributeMap requestScope = mockRequestContext.getRequestScope();
    assertEquals(service, flowScope.get(ClientAction.SERVICE));
    assertEquals(TGT_ID, flowScope.get(TGT_NAME));
    assertEquals(TGT_ID, requestScope.get(TGT_NAME));
}

From source file:org.ambraproject.BaseWebTest.java

protected void setupContext(Map<String, Object> sessionAttributes) {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpSession session = new MockHttpSession();
    for (String attr : sessionAttributes.keySet()) {
        session.setAttribute(attr, sessionAttributes.get(attr));
    }// ww w .  j  a  v  a 2 s .  c  om
    request.setSession(session);

    ConfigurationManager configurationManager = new ConfigurationManager();
    configurationManager.addContainerProvider(new XWorkConfigurationProvider());
    Configuration config = configurationManager.getConfiguration();
    Container strutsContainer = config.getContainer();

    ValueStack stack = strutsContainer.getInstance(ValueStackFactory.class).createValueStack();
    stack.getContext().put(ServletActionContext.CONTAINER, strutsContainer);

    ActionContext.setContext(new ActionContext(stack.getContext()));
    ActionContext.getContext().setSession(sessionAttributes);
    ServletActionContext.setContext(ActionContext.getContext());
    ServletActionContext.setRequest(request);
}

From source file:org.tonguetied.web.PaginationUtilsTest.java

License:asdf

/**
 * @throws java.lang.Exception//from  ww  w .j av  a  2s.c o m
 */
@Before
public void setUp() throws Exception {
    request = new MockHttpServletRequest();
    request.setParameter(PAGE_PARAM, "3");
    request.setParameter(PAGE_SORT, "test");
    request.setParameter(PAGE_ORDER, "2");

    MockHttpSession session = new MockHttpSession();
    session.setAttribute(PAGE_PARAM_SESSION, Integer.valueOf("9"));
    request.setSession(session);
}

From source file:fi.okm.mpass.shibboleth.authn.impl.ShibbolethSpAuthnServletTest.java

protected MockHttpServletRequest initServletRequest() {
    final MockHttpServletRequest servletRequest = new MockHttpServletRequest();
    final MockHttpSession session = new MockHttpSession();
    servletRequest.setParameter(ExternalAuthentication.CONVERSATION_KEY, conversationKey);
    session.setAttribute(ExternalAuthentication.CONVERSATION_KEY + conversationKey,
            new ExternalAuthenticationImpl(prc));
    servletRequest.setSession(session);/*from  w  w  w . j a v  a2  s . c om*/
    return servletRequest;
}