List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter
public void setParameter(String name, String... values)
From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.PersonController1_8Test.java
@Test public void shouldRespectStartIndexAndLimit() throws Exception { MockHttpServletRequest req = newGetRequest(getURI()); req.setParameter("q", "Test"); SimpleObject results = deserialize(handle(req)); int fullCount = Util.getResultsSize(results); assertTrue("This test assumes > 2 matching persons", fullCount > 2); req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT, "2"); results = deserialize(handle(req));/*w ww. j a v a 2 s .c o m*/ int firstCount = Util.getResultsSize(results); assertEquals(2, firstCount); req.removeParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT); req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_START_INDEX, "2"); results = deserialize(handle(req)); int restCount = Util.getResultsSize(results); assertEquals(fullCount, firstCount + restCount); }
From source file:at.molindo.notify.servlet.NotifyFilterTest.java
@Test public void pull() throws Exception { new MockTest() { NotifyFilterBean filter;/*from www. ja va 2 s.c o m*/ FilterChain mockFilterChain; MockFilterConfig config; @Override @SuppressWarnings(value = "NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS", justification = "mocks accept null") protected void setup(EasyMockContext context) throws Exception { filter = new NotifyFilterBean(); mockFilterChain = new MockFilterChain(); config = new MockFilterConfig(); config.addInitParameter(NotifyFilterBean.PARAMTER_BASE_URL, "http://www.example.com/"); context.create(IPullChannel.class); expect(context.get(IPullChannel.class).getId()).andReturn(CHANNELID).anyTimes(); expect(context.get(IPullChannel.class).getNotificationTypes()).andReturn(Type.TYPES_ALL).anyTimes(); expect(context.get(IPullChannel.class).pull(eq(USERID), anyObject(ConfigurableChannelPreferences.class))).andReturn(BODY); expect(context.get(IPullChannel.class).newDefaultPreferences()) .andReturn(new ConfigurableChannelPreferences()); eq(USERID); reportMatcher(new IArgumentMatcher() { @Override public boolean matches(Object argument) { ConfigurableChannelPreferences cPrefs = (ConfigurableChannelPreferences) argument; return SECRET.equals(cPrefs.getParams().get(AbstractPullChannel.SECRET)); } @Override public void appendTo(StringBuffer buffer) { buffer.append("secret not included"); } }); expect(context.get(IPullChannel.class).isAuthorized(null, null)).andReturn(true); expect(context.get(IPullChannel.class).isConfigured(anyObject(Params.class))).andReturn(true); // toPullPath expect(context.get(IPullChannel.class).newDefaultPreferences()) .andReturn(new PushChannelPreferences()); } @Override protected void test(EasyMockContext context) throws Exception { filter.setChannels(CollectionUtils.set(context.get(IPullChannel.class))); filter.init(config); MockHttpServletRequest request = new MockHttpServletRequest("GET", "/notify/" + NotifyFilterBean.DEFAULT_PULL_PREFIX + "/" + CHANNELID + "/" + USERID); request.setServletPath("/notify"); request.setParameter(AbstractPullChannel.SECRET.getName(), SECRET); MockHttpServletResponse response = new MockHttpServletResponse(); filter.doFilter(request, response, mockFilterChain); assertEquals(200, response.getStatus()); assertEquals(BODY, response.getContentAsString()); Confirmation confirmation = new Confirmation(new Notification()); assertEquals("http://www.example.com/notify/confirm/" + confirmation.getKey(), filter.toConfirmPath(confirmation)); assertEquals("http://www.example.com/notify/pull/test-channel/test-user", filter.toPullPath(CHANNELID, USERID, new Params())); } }.run(); }
From source file:org.jasig.cas.support.oauth.web.OAuth20WrapperControllerTests.java
@Test public void verifyInvalidGrantTypeForTokenCtrls() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.TOKEN_URL); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); mockRequest.setParameter(OAuthConstants.GRANT_TYPE, "banana"); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.handleRequest(mockRequest, mockResponse); 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.GRANT_TYPE).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.openmrs.web.controller.ForgotPasswordFormControllerTest.java
/** * Check to see if the admin's secret question comes back * * @throws Exception/* ww w . ja v a 2s .com*/ */ @Test public void shouldSetARandomSecretQuestionWhenTheUsernameIsInvalid() throws Exception { ForgotPasswordFormController controller = new ForgotPasswordFormController(); MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); request.setParameter("uname", "invaliduser"); request.setMethod("POST"); controller.handleRequest(request, response); Assert.assertEquals("invaliduser", request.getAttribute("uname")); List<String> questions = new ArrayList<String>(); questions.add(Context.getMessageSourceService().getMessage("What is your best friend's name?")); questions.add(Context.getMessageSourceService().getMessage("What is your grandfather's home town?")); questions.add(Context.getMessageSourceService().getMessage("What is your mother's maiden name?")); questions.add(Context.getMessageSourceService().getMessage("What is your favorite band?")); questions.add(Context.getMessageSourceService().getMessage("What is your first pet's name?")); questions.add(Context.getMessageSourceService().getMessage("What is your brother's middle name?")); questions.add(Context.getMessageSourceService().getMessage("Which city were you born in?")); //Check that one of the fake questions is assigned to the invalid username Assert.assertTrue(questions.contains(request.getAttribute("secretQuestion"))); }
From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientPrincipalTokensControllerTests.java
@Test public void verifyNoTokenAndAuthHeaderIsBlank() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.REVOKE_URL); mockRequest.addHeader("Authorization", ""); 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 ww w . ja va2 s .c om 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:com.github.mike10004.stormpathacctmgr.NewPasswordFormServletTest.java
@Test public void testDoGet() throws Exception { System.out.println("NewPasswordFormServletTest.testDoGet"); String emailAddress = "somebody@example.com"; String token = "981ng9014ng4nh9014h901nh4jhqg8rejg089rjg09zahg49hqg08"; final Application application = createNiceMock(Application.class); Account account = createNiceMock(Account.class); final RequestDispatcher requestDispatcher = createNiceMock(RequestDispatcher.class); MockHttpServletResponse mockResponse = new MockHttpServletResponse(); MockHttpServletRequest mockRequest = new MockHttpServletRequest() { @Override//from w ww . j a v a 2s . c o m public RequestDispatcher getRequestDispatcher(String path) { assertEquals(NewPasswordFormServlet.RESET_ENTER_NEW_PASSWORD_JSP_PATH, path); return requestDispatcher; } }; mockRequest.setParameter(PasswordReset.PARAM_RESET_TOKEN, token); requestDispatcher.forward(mockRequest, mockResponse); EasyMock.expectLastCall().times(1); expect(account.getEmail()).andReturn(emailAddress).anyTimes(); expect(application.verifyPasswordResetToken(token)).andReturn(account).times(1); replay(application, account, requestDispatcher); final Stormpaths stormpaths = new Stormpaths() { @Override public Application buildApplication() { return application; } }; NewPasswordFormServlet instance = new NewPasswordFormServlet() { @Override protected Stormpaths createStormpaths() { return stormpaths; } }; MockServletContext servletContext = new MockServletContext(); instance.init(new MockServletConfig(servletContext)); instance.doGet(mockRequest, mockResponse); String actualTargetEmailAttribute = (String) mockRequest .getAttribute(NewPasswordFormServlet.ATTR_TARGET_EMAIL); System.out.println("email attribute: " + actualTargetEmailAttribute); assertEquals(emailAddress, actualTargetEmailAttribute); System.out.println("status: " + mockResponse.getStatus()); assertEquals(HttpServletResponse.SC_OK, mockResponse.getStatus()); }
From source file:org.soybeanMilk.test.unit.web.TestDefaultWebExecutor.java
@Test public void execute_resolverClass_genericArray() throws Exception { WebObjectSource os = createWebObjectSource(); MockHttpServletRequest request = (MockHttpServletRequest) os.getRequest(); String[] id = { "id-0", "id-1", "id-2" }; String[] name = { "name-0", "name-1", "name-2" }; request.setParameter("genericArray.id", id); request.setParameter("genericArray.name", name); webExecutor.execute("genericArrayTest", os); TestBeanSub[] result = os.get("request.testResult"); Assert.assertEquals(id.length, result.length); for (int i = 0; i < result.length; i++) { TestBeanSub tbs = result[i];//from w w w .j a v a 2 s.c om Assert.assertEquals(id[i], tbs.getId()); Assert.assertEquals(name[i], tbs.getName()); } }
From source file:org.soybeanMilk.test.unit.web.TestDefaultWebExecutor.java
@Test public void execute_resolverClass_parameterizedType() throws Exception { WebObjectSource os = createWebObjectSource(); MockHttpServletRequest request = (MockHttpServletRequest) os.getRequest(); String[] id = { "id-0", "id-1", "id-2" }; String[] name = { "name-0", "name-1", "name-2" }; request.setParameter("parameterizedType.id", id); request.setParameter("parameterizedType.name", name); webExecutor.execute("parameterizedTypeTest", os); List<TestBeanSub> result = os.get("request.testResult"); Assert.assertEquals(id.length, result.size()); for (int i = 0; i < result.size(); i++) { TestBeanSub tbs = result.get(i); Assert.assertEquals(id[i], tbs.getId()); Assert.assertEquals(name[i], tbs.getName()); }// w ww .j a v a2s . com }
From source file:org.openmrs.module.referenceapplication.page.controller.LoginPageControllerTest.java
/** * @see LoginPageController#post(String, String, Integer, org.openmrs.api.LocationService, * org.openmrs.ui.framework.UiUtils, org.openmrs.ui.framework.page.PageRequest, * org.openmrs.module.appui.UiSessionContext) *//*from w ww .j av a 2 s . c o m*/ @Test @Ignore @Verifies(value = "should redirect the user to the home page if the redirectUrl is the login page", method = "post(String,String,UiUtils,PageRequest)") public void post_shouldRedirectTheUserToTheHomePageIfTheRedirectUrlIsTheLoginPage() throws Exception { setupMocksForSuccessfulAuthentication(true); final String redirectUrl = uiUtils.pageLink(ReferenceApplicationConstants.MODULE_ID, "login"); final String homeRedirect = "redirect:" + uiUtils.pageLink(ReferenceApplicationConstants.MODULE_ID, "home"); MockHttpServletRequest request = new MockHttpServletRequest(); request.setContextPath("/openmrs"); request.setParameter(REQUEST_PARAMETER_NAME_REDIRECT_URL, redirectUrl); PageRequest pageRequest = createPageRequest(request, null); assertEquals(homeRedirect, new LoginPageController().post(USERNAME, PASSWORD, SESSION_LOCATION_ID, locationService, uiUtils, pageRequest, sessionContext)); }
From source file:org.jasig.cas.support.oauth.web.OAuth20MetadataPrincipalControllerTests.java
@Test public void verifyInvalidAccessToken() throws Exception { final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenThrow(new InvalidTokenException("error")); when(centralOAuthService.getPersonalAccessToken(AT_ID)).thenReturn(null); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.PROFILE_URL); mockRequest.setParameter(OAuthConstants.ACCESS_TOKEN, AT_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);//from w w w . java 2 s .c o m assertEquals(HttpStatus.SC_UNAUTHORIZED, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final ObjectMapper mapper = new ObjectMapper(); final String expected = "{\"error\":\"" + OAuthConstants.UNAUTHORIZED_REQUEST + "\",\"error_description\":\"" + OAuthConstants.INVALID_ACCESS_TOKEN_DESCRIPTION + "\"}"; 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()); }