List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter
public void setParameter(String name, String... values)
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()); }