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:nl.surfnet.coin.teams.util.ControllerUtilImplTest.java

private MockHttpServletRequest getRequestWithTeam(String teamId) {
    MockHttpServletRequest request = getRequest();
    request.setParameter("team", teamId);
    return request;
}

From source file:org.jasig.cas.services.web.ManageRegisteredServicesMultiActionControllerTests.java

public void testDeleteServiceNoService() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("id", "1200");

    final ModelAndView modelAndView = this.controller.deleteRegisteredService(request,
            new MockHttpServletResponse());

    assertNotNull(modelAndView);/* ww w. j ava 2  s . com*/
    assertNull(this.servicesManager.findServiceBy(1200));
    assertEquals("deleted", modelAndView.getModel().get("status"));
    assertEquals("", modelAndView.getModelMap().get("serviceName"));
}

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

@Test
public void testOK() throws Exception {
    // must be an OAuth 1.0 provider
    final TwitterProvider twitterProvider = new TwitterProvider();
    twitterProvider.setKey("OPEWaSoTuAe49K4dSoRvNw");
    twitterProvider.setSecret("aKmvleltXAmLKcnlMgzRjTsCnhV3QVMVDh153xJttCo");
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", MY_LOGIN_URL);
    mockRequest.setParameter(OAuthConstants.OAUTH_PROVIDER, twitterProvider.getType());
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    final OAuthConfiguration oAuthConfiguration = new OAuthConfiguration();
    oAuthConfiguration.setLoginUrl(MY_LOGIN_URL);
    final List<OAuthProvider> providers = new ArrayList<OAuthProvider>();
    providers.add(twitterProvider);/*from w w  w. ja v a2  s  . c o m*/
    oAuthConfiguration.setProviders(providers);
    // use OAuthAction to init oAuthConfiguration (as it's done in its class)
    final OAuthAction oAuthAction = new OAuthAction();
    oAuthAction.setConfiguration(oAuthConfiguration);
    final OAuth10LoginController oAuth10LoginController = new OAuth10LoginController();
    oAuth10LoginController.setConfiguration(oAuthConfiguration);
    final ModelAndView modelAndView = oAuth10LoginController.handleRequest(mockRequest, mockResponse);
    final View view = modelAndView.getView();
    assertTrue(view instanceof RedirectView);
    final RedirectView redirectView = (RedirectView) view;
    assertTrue(redirectView.getUrl().startsWith("https://api.twitter.com/oauth/authorize?oauth_token="));
}

From source file:org.openmrs.web.controller.observation.ObsFormControllerTest.java

/**
 * Tests that an "encounterId" parameter sets the obs.encounter attribute on an empty obs
 * /*from   w  w w .  ja  v  a  2 s .  c o m*/
 * @throws Exception
 */
@Test
public void shouldGetObsFormWithEncounterFilledIn() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "");
    request.setParameter("encounterId", "3");

    HttpServletResponse response = new MockHttpServletResponse();

    ObsFormController controller = new ObsFormController();

    ModelAndView modelAndView = controller.handleRequest(request, response);

    // make sure there is an "encounterId" element on the obs
    Obs commandObs = (Obs) modelAndView.getModel().get("command");
    Assert.assertNotNull(commandObs.getEncounter());

}

From source file:org.jasig.cas.services.web.ManageRegisteredServicesMultiActionControllerTests.java

public void testDeleteService() {
    final RegisteredServiceImpl r = new RegisteredServiceImpl();
    r.setId(1200);/*from  ww  w. ja  v a  2 s . c om*/
    r.setName("name");
    r.setServiceId("serviceId");
    r.setEvaluationOrder(1);

    this.servicesManager.save(r);

    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("id", "1200");

    final ModelAndView modelAndView = this.controller.deleteRegisteredService(request,
            new MockHttpServletResponse());

    assertNotNull(modelAndView);
    assertNull(this.servicesManager.findServiceBy(1200));
    assertEquals("deleted", modelAndView.getModel().get("status"));
    assertEquals("name", modelAndView.getModelMap().get("serviceName"));
}

From source file:org.openmrs.web.controller.encounter.LocationFormControllerTest.java

/**
 * @see LocationFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *//*from   w ww.  j  a v  a  2 s . c  o  m*/
@Test
@Verifies(value = "should retire location", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldRetireLocation() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "");
    request.setParameter("locationId", "1");
    request.setParameter("retireReason", "some non-null reason");
    request.setParameter("retireLocation", "true");

    HttpServletResponse response = new MockHttpServletResponse();

    ((SimpleFormController) getLocationFormController()).handleRequest(request, response);

    Location retiredLocation = Context.getLocationService().getLocation(1);
    Assert.assertTrue(retiredLocation.isRetired());
}

From source file:org.openmrs.web.controller.encounter.LocationFormControllerTest.java

/**
 * @see LocationFormController#formBackingObject(HttpServletRequest)
 *//*from ww w  .  j av  a2s.com*/
@Test
@Verifies(value = "should return valid location given valid locationId", method = "formBackingObject(HttpServletRequest)")
public void formBackingObject_shouldReturnValidLocationGivenValidLocationId() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "");
    request.setParameter("locationId", "1");

    HttpServletResponse response = new MockHttpServletResponse();

    LocationFormController controller = getLocationFormController();

    ModelAndView modelAndView = controller.handleRequest(request, response);

    // make sure there is an "locationId" filled in on the concept
    Location command = (Location) modelAndView.getModel().get("location");
    Assert.assertNotNull(command.getLocationId());
}

From source file:org.openmrs.web.attribute.handler.RegexValidatedTextDatatypeHandlerTest.java

/**
 * @see org.openmrs.web.attribute.handler.FieldGenDatatypeHandler#getValue(CustomDatatype,
 *      HttpServletRequest, String)//from w ww.j  a  v a2 s .c  o  m
 * @verifies return attribute value from request for given field name if the attribute value is
 *           valid according to datataype
 */
@Test
public void getValue_shouldReturnAttributeValueFromRequestForGivenFieldNameIfTheAttributeValueIsValidAccordingToDatatype() {

    // given
    String fieldName = "regexfield";
    String validFieldValue = "1";
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter(fieldName, validFieldValue);
    RegexValidatedTextDatatype datatype = new RegexValidatedTextDatatype();
    datatype.setConfiguration("^[012]$");

    assertThat(handler.getValue(datatype, request, fieldName), is(validFieldValue));
}

From source file:org.openmrs.web.attribute.handler.RegexValidatedTextDatatypeHandlerTest.java

/**
 * @see org.openmrs.web.attribute.handler.FieldGenDatatypeHandler#getValue(CustomDatatype,
 *      HttpServletRequest, String)/*  w  ww .  jav a 2  s.  c om*/
 * @verifies throw invalid custom value exception if attribute value from request for given
 *           field name is invalid according to datatype
 */
@Test
public void getValue_shouldThrowInvalidCustomValueExceptionIfAttributeValueFromRequestForGivenFieldNameIsInvalidAccordingToDatatype() {

    // given
    String fieldName = "regexfield";
    String invalidFieldValue = "9";
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter(fieldName, invalidFieldValue);
    RegexValidatedTextDatatype datatype = new RegexValidatedTextDatatype();
    datatype.setConfiguration("^[012]$");

    expectedException.expect(InvalidCustomValueException.class);
    expectedException.expectMessage("Invalid value: " + invalidFieldValue);
    handler.getValue(datatype, request, fieldName);
}

From source file:org.openmrs.web.controller.encounter.LocationFormControllerTest.java

/**
 * @see LocationFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *///from   w w  w. ja  v  a 2  s .  co  m
@Test
@Verifies(value = "should not retire location if reason is empty", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldNotRetireLocationIfReasonIsEmpty() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "");
    request.setParameter("locationId", "1");
    request.setParameter("retireReason", "");
    request.setParameter("retired", "true");
    request.setParameter("retireLocation", "true");

    HttpServletResponse response = new MockHttpServletResponse();

    LocationFormController controller = getLocationFormController();

    ModelAndView modelAndView = controller.handleRequest(request, response);

    // make sure an error is returned because of the empty retire reason
    BeanPropertyBindingResult bindingResult = (BeanPropertyBindingResult) modelAndView.getModel()
            .get("org.springframework.validation.BindingResult.location");
    Assert.assertTrue(bindingResult.hasFieldErrors("retireReason"));
}