List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter
public void setParameter(String name, String... values)
From source file:fi.okm.mpass.idp.authn.impl.SocialUserOpenIdConnectStartServletTest.java
/** * Run servlet with prerequisities met./* www. jav a2s.c om*/ * @throws Exception */ @Test public void testSuccess() throws Exception { MockHttpServletRequest httpRequest = new MockHttpServletRequest(); httpRequest.setParameter(ExternalAuthentication.CONVERSATION_KEY, conversationKey); final ProfileRequestContext<?, ?> ctx = new ProfileRequestContext<>(); final AuthenticationContext authnCtx = ctx.getSubcontext(AuthenticationContext.class, true); final AuthenticationFlowDescriptor flow = new AuthenticationFlowDescriptor(); flow.setId("mock"); authnCtx.setAttemptedFlow(flow); final SocialUserOpenIdConnectContext suOidcCtx = authnCtx .getSubcontext(SocialUserOpenIdConnectContext.class, true); final String redirectUri = "https://mock.example.org"; suOidcCtx.setAuthenticationRequestURI(new URI(redirectUri)); httpRequest.getSession().setAttribute(ExternalAuthentication.CONVERSATION_KEY + conversationKey, new ExternalAuthenticationImpl(ctx)); final MockHttpServletResponse httpResponse = new MockHttpServletResponse(); Assert.assertFalse(runService(servlet, httpRequest, httpResponse)); Assert.assertEquals(httpResponse.getRedirectedUrl(), redirectUri); Assert.assertNotNull( httpRequest.getSession().getAttribute(SocialUserOpenIdConnectStartServlet.SESSION_ATTR_SUCTX)); Assert.assertTrue(httpRequest.getSession().getAttribute( SocialUserOpenIdConnectStartServlet.SESSION_ATTR_SUCTX) instanceof SocialUserOpenIdConnectContext); }
From source file:alpha.portal.webapp.controller.CaseFormControllerTest.java
/** * Test last./*from w w w . j a v a 2s .c om*/ * * @throws Exception * the exception */ @Test public void testLast() throws Exception { MockHttpServletRequest request = this.newGet("/caseform"); request.setParameter("caseId", "550e4713-e22b-11d4-a716-446655440002"); request.setRemoteUser("admin"); ModelAndView mv = this.form.showForm(this.filters, request, new MockHttpServletResponse()); request = this.newGet("/caseform"); request.setParameter("caseId", "last"); request.setRemoteUser("admin"); final AlphaCase aCase = this.caseManager.get("550e4713-e22b-11d4-a716-446655440002"); mv = this.form.showForm(this.filters, request, new MockHttpServletResponse()); Assert.assertEquals("caseform", mv.getViewName()); Assert.assertEquals(aCase, mv.getModel().get("case")); }
From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeTokenControllerTests.java
@Test public void verifyRevocationFail() throws Exception { final AccessToken accessToken = mock(AccessToken.class); when(accessToken.getId()).thenReturn(TOKEN_ID); final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getToken(TOKEN_ID)).thenReturn(accessToken); when(centralOAuthService.revokeToken(accessToken)).thenReturn(false); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.REVOKE_URL); mockRequest.setParameter(OAuthConstants.TOKEN, TOKEN_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 ww w . j a v a2 s. com assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final ObjectMapper mapper = new ObjectMapper(); final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\"" + OAuthConstants.FAILED_TOKEN_REVOCATION_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()); }
From source file:org.openmrs.web.controller.concept.ConceptDrugFormControllerTest.java
/** * @verifies should purge the concept drug * @see org.openmrs.web.controller.concept.ConceptDrugFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, Object, org.springframework.validation.BindingResult) *//*from w w w .ja v a 2s .co m*/ @Test public void onSubmit_shouldPurgeConceptDrug() throws Exception { executeDataSet("org/openmrs/api/include/ConceptServiceTest-drugSearch.xml"); ConceptService service = Context.getConceptService(); ConceptDrugFormController controller = (ConceptDrugFormController) applicationContext .getBean("conceptDrugForm"); Integer drugId = new Integer(444); Drug drug = service.getDrug(drugId); org.junit.Assert.assertEquals(drugId, drug.getDrugId()); MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest(); MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); BindException errors = new BindException(drug, "drug"); mockHttpServletRequest.setParameter("purgeDrug", String.valueOf(drugId)); controller.onSubmit(mockHttpServletRequest, mockHttpServletResponse, drug, errors); Context.flushSession(); org.junit.Assert.assertNull(service.getDrug(drugId)); }
From source file:alpha.portal.webapp.controller.CaseFormControllerTest.java
/** * Test delete.//from ww w .ja v a 2 s . co m * * @throws Exception * the exception */ @Test public void testDelete() throws Exception { MockHttpServletRequest request = this.newGet("/caseform"); request.setParameter("caseId", CaseFormControllerTest.caseId); request.setRemoteUser("admin"); final ModelAndView mv = this.form.showForm(this.filters, request, new MockHttpServletResponse()); final AlphaCase myCase = (AlphaCase) mv.getModel().get("case"); request = this.newPost("/caseform"); request.setRemoteUser("admin"); request.addParameter("delete", ""); final BindingResult errors = new DataBinder(myCase).getBindingResult(); final String view = this.form.deleteCase(myCase, errors, request); Assert.assertEquals(this.form.getCancelView(), view); Assert.assertNotNull(request.getSession().getAttribute("successMessages")); final Locale locale = request.getLocale(); final ArrayList<Object> msgs = (ArrayList<Object>) request.getSession().getAttribute("successMessages"); Assert.assertTrue(msgs.contains(this.form.getText("case.deleted", locale))); Assert.assertFalse(this.caseManager.exists(CaseFormControllerTest.caseId)); }
From source file:org.jasig.cas.web.support.InspektrThrottledSubmissionByIpAddressAndUsernameHandlerInterceptorAdapterTests.java
@Override 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);//from www. j ava2s. c o m MockRequestContext context = new MockRequestContext(); context.setCurrentEvent(new Event("", "error")); request.setAttribute("flowRequestContext", context); ClientInfoHolder.setClientInfo(new ClientInfo(request)); getThrottle().preHandle(request, response, null); try { authenticationManager.authenticate(badCredentials(username)); } catch (AuthenticationException e) { getThrottle().postHandle(request, response, null, null); return response; } fail("Expected AuthenticationException"); return null; }
From source file:org.openmrs.module.atomfeed.web.AtomFeedDownloadServletTest.java
/** * @see {@link AtomFeedDownloadServlet#doGet(HttpServletRequest,HttpServletResponse)} *//*from www. j av a 2s . co m*/ @Test @Verifies(value = "should include all entries if no valid asOfDate is specified", method = "doGet(HttpServletRequest,HttpServletResponse)") public void doGet_shouldIncludeAllEntriesIfNoValidAsOfDateIsSpecified() throws Exception { //ensures that at least we have an entry to exclude for testing purposes AtomFeedUtil.objectCreated(new Encounter()); AtomFeedDownloadServlet atomFeedDownloadServlet = new AtomFeedDownloadServlet(); MockHttpServletRequest request = new MockHttpServletRequest("GET", "/atomfeed"); Thread.sleep(1000); request.setParameter("asOfDate", ""); MockHttpServletResponse response = new MockHttpServletResponse(); AtomFeedUtil.objectCreated(new Encounter()); AtomFeedUtil.objectCreated(new Concept()); Thread.sleep(2000);//wait for 2 seconds for the feed to get updated atomFeedDownloadServlet.service(request, response); //should have returned all entries Assert.assertTrue(StringUtils.countMatches(response.getContentAsString(), "<entry>") > 2); }
From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_9.PatientController1_9Test.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 patients", fullCount > 2); req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT, "2"); results = deserialize(handle(req));//from w w w . j a va2s . c o m int firstCount = Util.getResultsSize(results); assertEquals(1, 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:alpha.portal.webapp.controller.CaseFormControllerTest.java
/** * Test edit./*from w w w . j a v a2s. c o m*/ * * @throws Exception * the exception */ @Test public void testEdit() throws Exception { MockHttpServletRequest request = this.newGet("/caseform"); request.setParameter("caseId", CaseFormControllerTest.caseId); request.setRemoteUser("admin"); final ModelAndView mv = this.form.showForm(this.filters, request, new MockHttpServletResponse()); Assert.assertEquals("caseform", mv.getViewName()); final AlphaCase aCase = (AlphaCase) mv.getModel().get("case"); AlphaCase dbCase = this.caseManager.get(CaseFormControllerTest.caseId); Assert.assertEquals(dbCase, aCase); Assert.assertEquals(dbCase.getAlphaCards(), mv.getModel().get("cards")); Assert.assertEquals(dbCase.getListOfParticipants(), mv.getModel().get("participants")); request = this.newPost("/caseform"); request.setRemoteUser("admin"); aCase.setName("test case with a new name"); final BindingResult errors = new DataBinder(aCase).getBindingResult(); final String view = this.form.saveCase(aCase, errors, request, new MockHttpServletResponse()); Assert.assertEquals("redirect:/caseform?caseId=" + aCase.getCaseId(), view); Assert.assertFalse(errors.hasErrors()); Assert.assertNotNull(request.getSession().getAttribute("successMessages")); final Locale locale = request.getLocale(); final ArrayList<Object> msgs = (ArrayList<Object>) request.getSession().getAttribute("successMessages"); Assert.assertTrue(msgs.contains(this.form.getText("case.updated", locale))); dbCase = this.caseManager.get(CaseFormControllerTest.caseId); /* FIXME: something is broken (return structure is an empty thing) */ // Assert.assertEquals(dbCase, aCase); }
From source file:nl.lumc.nanopub.store.api.NanopubControllerIntegrationTest.java
@DirtiesContext @Test//from ww w .jav a2 s . c o m public void testRetrieveNanopub() throws Exception { String expectedContent = getNanopubAsString("example_stored"); addNanopub(this.repository, EXAMPLE_STORED_NANOPUB_NAME); MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("GET"); request.setRemotePort(8080); request.setParameter("key", "RAI9hDzzF6TSvwAOwwZkRB-hq_d9OzrURvwia0FtuIPHc"); request.setRequestURI("/nanopubs/RAI9hDzzF6TSvwAOwwZkRB-hq_d9OzrURvwia0FtuIPHc"); MockHttpServletResponse response = new MockHttpServletResponse(); Object handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); InputStream isExpected = new ByteArrayInputStream(expectedContent.getBytes()); Model modelExpected = Rio.parse(isExpected, "", RDFFormat.TRIG); String result = response.getContentAsString(); InputStream isActual = new ByteArrayInputStream(result.getBytes()); Model modelActual = Rio.parse(isActual, "", RDFFormat.TRIG); assertTrue(ModelUtil.equals(modelExpected, modelActual)); }