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.openmrs.web.controller.OptionsFormControllerTest.java

@Test
public void shouldNotOverwriteUserSecretQuestionOrAnswerWhenChangingPassword() throws Exception {
    LoginCredential loginCredential = userDao.getLoginCredential(user);
    HttpServletResponse response = new MockHttpServletResponse();
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "");

    request.setParameter("secretQuestionPassword", "test");
    request.setParameter("secretQuestionNew", "easy question");
    request.setParameter("secretAnswerNew", "easy answer");
    request.setParameter("secretAnswerConfirm", "easy answer");

    controller.handleRequest(request, response);
    Assert.assertEquals("easy question", loginCredential.getSecretQuestion());
    String hashedAnswer = Security.encodeString("easy answer" + loginCredential.getSalt());
    Assert.assertEquals(hashedAnswer, loginCredential.getSecretAnswer());
    String oldPassword = loginCredential.getHashedPassword();

    request.removeAllParameters();//from w  w  w  .  j a  v a2s .c  o  m
    request.addParameter("secretQuestionNew", "easy question");
    request.setParameter("oldPassword", "test");
    request.setParameter("newPassword", "OpenMRS1");
    request.setParameter("confirmPassword", "OpenMRS1");
    ModelAndView mav = controller.handleRequest(request, response);

    if (oldPassword == loginCredential.getHashedPassword()) {
        request.setParameter("secretQuestionNew", "");
        mav = controller.handleRequest(request, response);
    }
    Assert.assertEquals(hashedAnswer, loginCredential.getSecretAnswer());
    Assert.assertEquals("easy question", loginCredential.getSecretQuestion());
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.OrderController1_8Test.java

@Test
public void shouldGetAllDrugOrders() throws Exception {

    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.setParameter(RestConstants.REQUEST_PROPERTY_FOR_TYPE, "drugorder");
    SimpleObject result = deserialize(handle(req));

    int count = service.getOrders(DrugOrder.class, null, null, null, null, null, null).size();

    Assert.assertEquals(count, Util.getResultsSize(result));

}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.OrderController1_8Test.java

@Test
public void shouldGetAllOrdersByPatient() throws Exception {

    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.setParameter("patient", PATIENT_UUID);
    SimpleObject result = deserialize(handle(req));

    Patient patient = patientService.getPatientByUuid(PATIENT_UUID);
    List<Order> orders = service.getOrdersByPatient(patient);
    Assert.assertEquals(orders.size(), Util.getResultsSize(result));

}

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

@Test
public void verifyOK() throws Exception {
    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.getClientMetadata(NO_SUCH_CLIENT_ID, CLIENT_SECRET)).thenReturn(null);
    when(centralOAuthService.getClientMetadata(CLIENT_ID, WRONG_CLIENT_SECRET)).thenReturn(null);
    when(centralOAuthService.getClientMetadata(CLIENT_ID, CLIENT_SECRET)).thenReturn(METADATA);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.METADATA_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);/* w  ww .  j  a  v  a 2  s  . c om*/
    assertEquals(HttpStatus.SC_OK, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final String expected = "{\"client_id\":\"" + CLIENT_ID + "\",\"name\":\"" + CLIENT_META_NAME
            + "\",\"description\":\"" + CLIENT_META_DESCRIPTION + "\",\"users\":\"" + CLIENT_META_USERS + "\"}";

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("client_id").asText(), receivedObj.get("client_id").asText());
    assertEquals(expectedObj.get("name").asText(), receivedObj.get("name").asText());
    assertEquals(expectedObj.get("description").asText(), receivedObj.get("description").asText());
    assertEquals(expectedObj.get("users").asText(), receivedObj.get("users").asText());
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.OrderController1_8Test.java

@Test
public void shouldGetAllDrugOrdersByPatient() throws Exception {

    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.setParameter(RestConstants.REQUEST_PROPERTY_FOR_TYPE, "drugorder");
    req.setParameter("patient", PATIENT_UUID);
    SimpleObject result = deserialize(handle(req));

    Patient patient = patientService.getPatientByUuid(PATIENT_UUID);
    int count = service.getDrugOrdersByPatient(patient).size();

    Assert.assertEquals(count, Util.getResultsSize(result));
}

From source file:com.gisgraphy.servlet.AbstractAddressServletTest.java

@Test
public void testServletShouldReturnCorrectContentType() {

    for (OutputFormat format : OutputFormat.values()) {
        try {/*from  ww w .  j a v a2s . co  m*/
            MockHttpServletResponse response = new MockHttpServletResponse();

            MockHttpServletRequest request = new MockHttpServletRequest();
            request.setParameter(AbstractAddressServlet.ADDRESS_PARAMETER, "address");
            request.setParameter(AbstractAddressServlet.COUNTRY_PARAMETER, "us");
            request.setParameter(AbstractAddressServlet.FORMAT_PARAMETER, format.name());
            servlet.doGet(request, response);

            String contentType = (String) response.getHeader("Content-Type");
            if (OutputFormatHelper.isFormatSupported(format, servlet.getGisgraphyServiceType())) {
                Assert.assertEquals(format.getContentType(), contentType);
            }
        } catch (IOException e) {
            Assert.fail("An exception has occured " + e.getMessage());
        }
    }

}

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

@Test
public void verifyNoTokenOrAuthHeader() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);//from w  ww  .j  a va  2 s . co  m
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + OAuthConstants.MISSING_ACCESS_TOKEN_DESCRIPTION + "\"}";

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}

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

@Test
public void verifyOKWithAccessToken() throws Exception {
    final AccessToken accessToken = mock(AccessToken.class);
    when(accessToken.getId()).thenReturn(AT_ID);

    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenReturn(accessToken);
    when(centralOAuthService.revokeClientPrincipalTokens(accessToken, CLIENT_ID)).thenReturn(true);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.setParameter(OAuthConstants.ACCESS_TOKEN, AT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);/*ww w.j  a  v a2  s  .co m*/
    assertEquals(HttpStatus.SC_NO_CONTENT, mockResponse.getStatus());
    assertNull(mockResponse.getContentType());
    assertEquals("null", mockResponse.getContentAsString());
}

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

@Test
public void verifyNoRefreshTokenID() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.TOKEN_URL);
    mockRequest.setParameter(OAuthConstants.GRANT_TYPE, OAuthConstants.REFRESH_TOKEN);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET);

    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);//from w ww . j ava 2  s .  c om
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals("application/json", mockResponse.getContentType());

    final ObjectMapper mapper = new ObjectMapper();

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + new InvalidParameterException(OAuthConstants.REFRESH_TOKEN).getMessage() + "\"}";
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}

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

@Test
public void verifyNoClientId() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.TOKEN_URL);
    mockRequest.setParameter(OAuthConstants.GRANT_TYPE, OAuthConstants.REFRESH_TOKEN);
    mockRequest.setParameter(OAuthConstants.REFRESH_TOKEN, RT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET);

    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);// w  w  w  . j  a  va  2s .  c  om
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals("application/json", mockResponse.getContentType());

    final ObjectMapper mapper = new ObjectMapper();

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + new InvalidParameterException(OAuthConstants.CLIENT_ID).getMessage() + "\"}";
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}