List of usage examples for org.springframework.mock.web MockHttpServletRequest setMethod
public void setMethod(@Nullable String method)
From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java
@Test public void onSimpleResourceGetShouldReturnOneResource() throws Exception { MockFilterChain filterChain = new MockFilterChain(); MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath(null);// w w w . j a v a 2 s .c om request.setPathInfo(null); request.setRequestURI("/api/tasks/1"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "*/*"); request.addParameter("filter", ""); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisFilter.doFilter(request, response, filterChain); String responseContent = response.getContentAsString(); log.debug("responseContent: {}", responseContent); assertNotNull(responseContent); assertJsonPartEquals("tasks", responseContent, "data.type"); assertJsonPartEquals("\"1\"", responseContent, "data.id"); assertJsonPartEquals(SOME_TASK_ATTRIBUTES, responseContent, "data.attributes"); assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data.links"); assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data.relationships.project.links"); assertJsonPartEquals("[]", responseContent, "included"); }
From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java
@Test public void onCollectionRequestWithParamsGetShouldReturnCollection() throws Exception { MockFilterChain filterChain = new MockFilterChain(); MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath(null);/*from w w w. j ava2s . c o m*/ request.setPathInfo(null); request.setRequestURI("/api/tasks"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "*/*"); request.addParameter("filter", "{\"name\":\"John\"}"); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisFilter.doFilter(request, response, filterChain); String responseContent = response.getContentAsString(); log.debug("responseContent: {}", responseContent); assertNotNull(responseContent); assertJsonPartEquals("tasks", responseContent, "data[0].type"); assertJsonPartEquals("\"1\"", responseContent, "data[0].id"); assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes"); assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links"); assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links"); assertJsonPartEquals("[]", responseContent, "included"); }
From source file:org.openmrs.web.controller.concept.ConceptProposalFormControllerTest.java
/** * @see ConceptProposalFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *//*from w ww . j ava 2 s .c o m*/ @Test @Verifies(value = "should create a single unique synonym and obs for all similar proposals", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldCreateASingleUniqueSynonymAndObsForAllSimilarProposals() throws Exception { executeDataSet("org/openmrs/api/include/ConceptServiceTest-proposals.xml"); ConceptService cs = Context.getConceptService(); ObsService os = Context.getObsService(); final Integer conceptproposalId = 5; ConceptProposal cp = cs.getConceptProposal(conceptproposalId); Concept obsConcept = cp.getObsConcept(); Concept conceptToMap = cs.getConcept(5); Locale locale = Locale.ENGLISH; //sanity checks Assert.assertFalse(conceptToMap.hasName(cp.getOriginalText(), locale)); Assert.assertEquals(0, os.getObservationsByPersonAndConcept(cp.getEncounter().getPatient(), obsConcept).size()); List<ConceptProposal> proposals = cs.getConceptProposals(cp.getOriginalText()); Assert.assertEquals(5, proposals.size()); for (ConceptProposal conceptProposal : proposals) { Assert.assertNull(conceptProposal.getObs()); } // set up the controller ConceptProposalFormController controller = (ConceptProposalFormController) applicationContext .getBean("conceptProposalForm"); controller.setApplicationContext(applicationContext); MockHttpServletRequest request = new MockHttpServletRequest(); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("conceptProposalId", conceptproposalId.toString()); request.addParameter("finalText", cp.getOriginalText()); request.addParameter("conceptId", conceptToMap.getConceptId().toString()); request.addParameter("conceptNamelocale", locale.toString()); request.addParameter("action", ""); request.addParameter("actionToTake", "saveAsSynonym"); HttpServletResponse response = new MockHttpServletResponse(); ModelAndView mav = controller.handleRequest(request, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); Assert.assertEquals(cp.getOriginalText(), cp.getFinalText()); Assert.assertTrue(conceptToMap.hasName(cp.getOriginalText(), locale)); Assert.assertNotNull(cp.getObs()); //Obs should have been created for the 2 proposals with same text, obsConcept but different encounters Assert.assertEquals(2, os.getObservationsByPersonAndConcept(cp.getEncounter().getPatient(), obsConcept).size()); //The proposal with a different obs concept should have been skipped proposals = cs.getConceptProposals(cp.getFinalText()); Assert.assertEquals(1, proposals.size()); Assert.assertEquals(21, proposals.get(0).getObsConcept().getConceptId().intValue()); }
From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java
@Test public void shouldNotAcceptWithInvalidSecretQuestionIfUserIsNull() throws Exception { ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext .getBean("forgotPasswordForm"); MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", ""); HttpServletResponse response = new MockHttpServletResponse(); controller.handleRequest(request, response); Assert.assertFalse(Context.isAuthenticated()); }
From source file:ar.com.zauber.commons.spring.web.handlers.strategy.TransactionStrategyTest.java
/** Test for {@link ByClassTransactionStrategy} */ @Test/*w w w. ja v a2 s . c om*/ public final void selectStrategyByMethod() { final Set<Class<?>> specialObjects = new HashSet<Class<?>>(); specialObjects.add(anotherMockController.getClass()); final MockHttpServletRequest request = new MockHttpServletRequest(); final TransactionStrategy ts = new ByMethodTransactionStrategy(defaultTemplate, specialTemplate, specialObjects); request.setMethod("GET"); Assert.assertEquals(defaultTemplate.getIsolationLevel(), ts.getTransactionTemplate(mockController, request).getIsolationLevel()); Assert.assertEquals(specialTemplate.getIsolationLevel(), ts.getTransactionTemplate(anotherMockController, request).getIsolationLevel()); request.setMethod("POST"); Assert.assertEquals(specialTemplate.getPropagationBehavior(), ts.getTransactionTemplate(mockController, request).getPropagationBehavior()); request.setMethod("PUT"); Assert.assertEquals(specialTemplate.getIsolationLevel(), ts.getTransactionTemplate(anotherMockController, request).getIsolationLevel()); }
From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java
@Test public void shouldAcceptAsUserWithValidSecretQuestion() throws Exception { ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext .getBean("forgotPasswordForm"); MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "validuser"); request.addParameter("secretAnswer", "valid secret answer"); HttpServletResponse response = new MockHttpServletResponse(); ModelAndView mv = controller.handleRequest(request, response); Assert.assertEquals("/options.form#Change Login Info", ((RedirectView) mv.getView()).getUrl()); Assert.assertEquals(2, Context.getAuthenticatedUser().getId().intValue()); }
From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java
/** * If a user enters the wrong secret answer, they should be kicked back to the form and not be * accepted even though the username is correct * * @throws Exception/* w w w . java 2 s. c o m*/ */ @Test public void shouldFailForAValidUsernameAndInvalidSecretQuestion() throws Exception { ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext .getBean("forgotPasswordForm"); MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "validuser"); request.addParameter("secretAnswer", "invalid secret answer"); HttpServletResponse response = new MockHttpServletResponse(); controller.handleRequest(request, response); Assert.assertEquals("valid secret question", request.getAttribute("secretQuestion")); Assert.assertEquals("auth.answer.invalid", request.getSession().getAttribute(WebConstants.OPENMRS_ERROR_ATTR)); Assert.assertEquals("auth.question.fill", request.getSession().getAttribute(WebConstants.OPENMRS_MSG_ATTR)); Assert.assertFalse(Context.isAuthenticated()); }
From source file:org.openmrs.web.controller.ForgotPasswordFormControllerTest.java
/** * If a user enters 5 requests, the 6th should fail even if that one has a valid username in it * * @throws Exception/*from www . j a v a2s . c o m*/ */ @Test public void shouldLockOutAfterFiveFailedInvalidUsernames() throws Exception { ForgotPasswordFormController controller = (ForgotPasswordFormController) applicationContext .getBean("forgotPasswordForm"); for (int x = 1; x <= 5; x++) { MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "invaliduser"); controller.handleRequest(request, new MockHttpServletResponse()); } // those were the first five, now the sixth request (with a valid user) should fail MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.addParameter("uname", "validuser"); controller.handleRequest(request, new MockHttpServletResponse()); Assert.assertNull(request.getAttribute("secretQuestion")); }
From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java
/** * The default content type is text/turtle, when the accept header is not * set the default content type is served. This test is excepted to pass. * /*from w w w . j a v a2 s . co m*/ * @throws Exception */ @Test public void noAcceptHeader() throws Exception { MockHttpServletRequest request; MockHttpServletResponse response; Object handler; request = new MockHttpServletRequest(); response = new MockHttpServletResponse(); request.setMethod("GET"); request.setRequestURI("/textmining/gene-disease-association_lumc/sparql"); handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); assertEquals(HttpServletResponse.SC_OK, response.getStatus()); }