Example usage for org.springframework.mock.web MockHttpServletRequest setParameter

List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter

Introduction

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

Prototype

public void setParameter(String name, String... values) 

Source Link

Document

Set an array of values for the specified HTTP parameter.

Usage

From source file:org.jasig.cas.web.support.AbstractInMemoryThrottledSubmissionHandlerInterceptorAdapterTests.java

protected MockHttpServletResponse loginUnsuccessfully(final String username, final String fromAddress)
        throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();
    request.setMethod("POST");
    request.setParameter("username", username);
    request.setRemoteAddr(fromAddress);//w ww . ja v a  2 s.co m
    MockRequestContext context = new MockRequestContext();
    context.setCurrentEvent(new Event("", "error"));
    request.setAttribute("flowRequestContext", context);
    getThrottle().preHandle(request, response, null);
    getThrottle().postHandle(request, response, null, null);
    return response;
}

From source file:edu.internet2.middleware.shibboleth.idp.system.conf1.ShibbolethSSOTestCase.java

/** Tests that the SSO handler correctly fails out if the Shib SSO profile is not configured. */
public void testAuthenticationWithoutConfiguredSSO() {
    MockHttpServletRequest servletRequest = buildServletRequest();
    servletRequest.setParameter("providerId", "urn:example.org:BogusSP");

    MockHttpServletResponse servletResponse = new MockHttpServletResponse();

    ProfileHandlerManager handlerManager = (ProfileHandlerManager) getApplicationContext()
            .getBean("shibboleth.HandlerManager");
    ProfileHandler handler = handlerManager.getProfileHandler(servletRequest);
    assertNotNull(handler);/*from   w w  w.ja  v  a  2  s. co m*/

    // Process request
    HTTPInTransport profileRequest = new HttpServletRequestAdapter(servletRequest);
    HTTPOutTransport profileResponse = new HttpServletResponseAdapter(servletResponse, false);
    try {
        handler.processRequest(profileRequest, profileResponse);
        fail("Request processing expected to due to lack of configured Shib SSO profile");
    } catch (ProfileException e) {

    }
}

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

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:com.google.api.server.spi.auth.GoogleAuthTest.java

private void testGetAuthTokenFromQueryParameter(String parameterName) {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter(parameterName, ACCESS_TOKEN);
    assertEquals(ACCESS_TOKEN, GoogleAuth.getAuthToken(request));
}

From source file:org.openmrs.web.controller.form.FieldFormControllerTest.java

@Test
@Verifies(value = "should purge field", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldPurgeField() throws Exception {
    final String FIELD_ID = "1";

    HttpServletResponse response = new MockHttpServletResponse();
    FieldFormController controller = (FieldFormController) applicationContext.getBean("fieldForm");

    MockHttpServletRequest request = new MockHttpServletRequest("POST", "");
    response = new MockHttpServletResponse();
    request.setParameter("fieldId", FIELD_ID);
    request.setParameter("name", "Some concept");
    request.setParameter("description", "This is a test field");
    request.setParameter("fieldTypeId", "1");
    request.setParameter("name", "Some concept");
    request.setParameter("conceptId", "3");
    request.setParameter("action", Context.getMessageSourceService().getMessage("general.delete"));

    controller.handleRequest(request, response);

    Assert.assertNull(Context.getFormService().getField(Integer.valueOf(FIELD_ID)));
}

From source file:org.openmrs.web.controller.provider.ProviderFormControllerTest.java

/**
 * @verifies set attributes to void if the values is not set
 * @see org.openmrs.web.controller.provider.ProviderFormController#onSubmit(javax.servlet.http.HttpServletRequest,
 *      String, String, String, String, org.openmrs.Provider,
 *      org.springframework.validation.BindingResult, org.springframework.ui.ModelMap)
 *//*w w  w .  j  av  a  2  s .co m*/
@Test
public void onSubmit_shouldSetAttributesToVoidIfTheValueIsNotSet() throws Exception {
    executeDataSet(PROVIDERS_ATTRIBUTES_XML);
    Provider provider = Context.getProviderService().getProvider(1);
    ProviderAttributeType providerAttributeType = Context.getProviderService().getProviderAttributeType(1);
    providerAttributeType.setName("provider type");
    MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest();
    //If value is not set then void all the attributes.
    mockHttpServletRequest.setParameter("attribute." + providerAttributeType.getId() + ".existing[1]", "");
    BindException errors = new BindException(provider, "provider");
    ProviderFormController providerFormController = (ProviderFormController) applicationContext
            .getBean("providerFormController");
    providerFormController.onSubmit(mockHttpServletRequest, "save", null, null, null, provider, errors,
            createModelMap(providerAttributeType));
    Assert.assertEquals(1, provider.getAttributes().size());
    Assert.assertTrue(((ProviderAttribute) (provider.getAttributes().toArray()[0])).isVoided());

}

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

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

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

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

    final BasicAuthClient basicAuthClient = new BasicAuthClient();
    final Clients clients = new Clients(MY_LOGIN_URL, basicAuthClient);
    final ClientAction action = new ClientAction(mock(CentralAuthenticationService.class), clients);

    try {//from   ww w  . ja  v  a2  s  .c  o  m
        action.execute(mockRequestContext);
        fail("Should fail as the HTTP protocol is not authorized");
    } catch (final TechnicalException e) {
        assertEquals("Only CAS, OAuth, OpenID and SAML protocols are supported: " + basicAuthClient,
                e.getMessage());
    }
}

From source file:alpha.portal.webapp.controller.CardAssignFormControllerTest.java

/**
 * Test on submit./*from   www .  j  av  a2  s .co m*/
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testOnSubmit() throws Exception {
    final String cardId = "440e4816-e01b-74d4-a716-449955440092";
    final String caseId = "550e4713-e22b-11d4-a716-446655440000";

    final MockHttpServletRequest request = this.newPost("/cardassignform");
    request.setRemoteUser("admin");
    request.setParameter("card", cardId);
    request.setParameter("case", caseId);
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setParameter("cancel", "");
    this.form.onSubmit(request, response);

    response = new MockHttpServletResponse();
    request.removeParameter("cancel");
    request.setParameter("user", "-1");
    this.form.onSubmit(request, response);

    boolean found = false;
    for (final ContributorRequest r : this.contrReqManager.getAll()) {
        if (r.getAcceptingUser().getId().equals(-1L)
                && r.getAlphaCard().getAlphaCardIdentifier().getCardId().equals(cardId)
                && r.getRequestingUser().getId().equals(-2L)) {
            found = true;
            break;
        }
    }
    Assert.assertTrue(found);
}

From source file:org.openmrs.module.clinicalsummary.web.service.PatientIndexControllerTest.java

/**
 * @verifies return empty list when no index found for the patient
 * @see org.openmrs.module.clinicalsummary.web.controller.service.PatientIndexController#searchIndex(String, String, Integer, javax.servlet.http.HttpServletResponse)
 *//*from  w  w  w . j  a  v a 2s  .c om*/
@Test
public void searchIndex_shouldReturnEmptyListWhenNoIndexFoundForThePatient() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRequestURI("/module/clinicalsummary/service/patient/index");
    request.setParameter("patientId", String.valueOf(8));
    request.setParameter("username", "admin");
    request.setParameter("password", "test");

    MockHttpServletResponse response = new MockHttpServletResponse();
    HandlerAdapter handlerAdapter = new AnnotationMethodHandlerAdapter();
    handlerAdapter.handle(request, response, controller);

    Assert.assertTrue(StringUtils.isNotEmpty(response.getContentAsString()));
}