List of usage examples for org.springframework.mock.web MockHttpSession MockHttpSession
public MockHttpSession(@Nullable ServletContext servletContext)
From source file:org.openmrs.web.controller.form.FormFormControllerTest.java
@Test public void shouldNotDuplicateAFormWhenFormsAreLocked() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest("POST", "/admin/forms/formEdit.form?duplicate=true&formId=1"); request.setSession(new MockHttpSession(null)); HttpServletResponse response = new MockHttpServletResponse(); controller.handleRequest(request, response); request.addParameter("name", "TRUNK"); request.addParameter("version", "1"); request.addParameter("action", "Form.Duplicate"); request.setContentType("application/x-www-form-urlencoded"); ModelAndView mav = controller.handleRequest(request, response); Assert.assertEquals("The duplicate attempt should have failed!", "index.htm", mav.getViewName()); Assert.assertNotEquals("formEdit.form", mav.getViewName()); Assert.assertSame(controller.getFormView(), mav.getViewName()); Assert.assertNotNull(formService.getForm(1)); }
From source file:org.openmrs.module.feedback.web.FeedbackFormControllerTest.java
/** * Testing whether Comment System works properly *//*from ww w. jav a2 s . c om*/ @Test public void testComment_FormBackingObject() throws Exception { try { authenticate(); System.out.println("testComment"); ModelAndView mv = new ModelAndView(); HttpServletRequest req = null; FeedbackFormController instance = new FeedbackFormController(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("comment", "TestComment"); request.addParameter("feedbackId", "2"); mv = instance.handleRequest(request, response); List<FeedbackComment> feedbackComments = service.getFeedbackComments(2); for (Iterator it = feedbackComments.iterator(); it.hasNext();) { FeedbackComment comment = (FeedbackComment) it.next(); System.out.println(comment.getComment()); if ("TestComment".equals(comment.getComment())) { this.expResult = true; break; } } Assert.assertEquals(this.expResult, this.result); } catch (Exception e) { } }
From source file:org.openmrs.web.controller.concept.ConceptProposalFormControllerTest.java
/** * @see ConceptProposalFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *///from w w w . j a va 2 s . c om @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:alpha.portal.webapp.filter.LocaleFilterTest.java
/** * Test set locale in session when session not null. * /* w ww. j a v a 2 s . c om*/ * @throws Exception * the exception */ public void testSetLocaleInSessionWhenSessionNotNull() throws Exception { final MockHttpServletRequest request = new MockHttpServletRequest(); request.addParameter("locale", "es"); final MockHttpServletResponse response = new MockHttpServletResponse(); request.setSession(new MockHttpSession(null)); this.filter.doFilter(request, response, new MockFilterChain()); // session not null, should result in not null final Locale locale = (Locale) request.getSession().getAttribute(Constants.PREFERRED_LOCALE_KEY); Assert.assertNotNull(locale); Assert.assertNotNull(LocaleContextHolder.getLocale()); Assert.assertEquals(new Locale("es"), locale); }
From source file:org.openmrs.web.controller.encounter.EncounterTypeFormControllerTest.java
@Test public void shouldSaveEncounterTypeWhenEncounterTypesAreNotLocked() throws Exception { EncounterService es = Context.getEncounterService(); EncounterTypeFormController controller = (EncounterTypeFormController) applicationContext .getBean("encounterTypeForm"); controller.setApplicationContext(applicationContext); controller.setSuccessView("index.htm"); controller.setFormView("EncounterType.form"); MockHttpServletRequest request = new MockHttpServletRequest("GET", "/admin/encounters/encounterType.form?encounterTypeId=1"); request.setSession(new MockHttpSession(null)); HttpServletResponse response = new MockHttpServletResponse(); controller.handleRequest(request, response); request.setMethod("POST"); request.addParameter("action", "Save EncounterType"); ModelAndView mav = controller.handleRequest(request, response); Assert.assertSame(controller.getFormView(), mav.getViewName()); Assert.assertNotEquals("The save attempt should have passed!", "index.htm", mav.getViewName()); Assert.assertNotNull(es.getEncounterType(1)); }
From source file:org.openmrs.module.feedback.web.AddStatusFormControllerTest.java
/** * Test of formBackingObject method, of class AddStatusFormController. */// w ww. j a v a 2 s. c om @Test public void testFormBackingObject() throws Exception { System.out.println("formBackingObject"); HttpServletRequest req = null; AddStatusFormController instance = new AddStatusFormController(); /* To execute the test case where the status is < 50 */ this.request = new MockHttpServletRequest(); ModelAndView mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("status", "Testing"); mv = instance.handleRequest(request, response); List statuses = service.getStatuses(); for (Iterator it = statuses.iterator(); it.hasNext();) { Status s = (Status) it.next(); if ("Testing".equals(s.getStatus())) { this.expResult = true; } } Assert.assertEquals(this.expResult, this.result); /* To execute the test case where the status is = 50 */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("status", "estingTestingTestingTestingTestingTestingTestingTe"); mv = instance.handleRequest(request, response); statuses = service.getStatuses(); for (Iterator it = statuses.iterator(); it.hasNext();) { Status s = (Status) it.next(); if ("estingTestingTestingTestingTestingTestingTestingTe".equals(s.getStatus())) { this.expResult = true; } } Assert.assertEquals(this.expResult, this.result); /* To execute the test case where the status is > 50 */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("status", "TestingTestingTestingTestingTestingTestingTestingTestingTestingTestingTestingTesting"); mv = instance.handleRequest(request, response); statuses = service.getStatuses(); for (Iterator it = statuses.iterator(); it.hasNext();) { Status s = (Status) it.next(); if ("TestingTestingTestingTestingTestingTestingTestingT".equals(s.getStatus())) { this.expResult = true; } } Assert.assertEquals(this.expResult, this.result); /* To execute the test case where the status is = 0 */ this.request = new MockHttpServletRequest(); this.expResult = true; mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("status", ""); mv = instance.handleRequest(request, response); statuses = service.getStatuses(); for (Iterator it = statuses.iterator(); it.hasNext();) { Status s = (Status) it.next(); if ("".equals(s.getStatus())) { this.expResult = false; } } Assert.assertEquals(this.expResult, this.result); }
From source file:org.openmrs.module.feedback.web.StatusFormControllerTest.java
/** * Test of formBackingObject method, of class StatusFormController. *//* www. j ava 2s .c om*/ @Test public void testFormBackingObject() throws Exception { System.out.println("formBackingObject"); HttpServletRequest req = null; StatusFormController instance = new StatusFormController(); /* To check wheather the delete works or not */ this.request = new MockHttpServletRequest(); ModelAndView mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.setParameter("feedbackStatusId", "1"); request.setParameter("delete", "1"); mv = instance.handleRequest(request, response); if (service.getStatus(1) == null) { result = true; Assert.assertEquals(expResult, result); } else { result = false; Assert.assertEquals(expResult, result); } /* To check wheather the delete works or not with wrong delete parameter value */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.setParameter("feedbackStatusId", "2"); request.setParameter("delete", "0"); mv = instance.handleRequest(request, response); if (service.getStatus(2) == null) { result = false; Assert.assertEquals(expResult, result); } else { result = true; Assert.assertEquals(expResult, result); } /* To check wheather the save works or not */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.setParameter("feedbackStatusId", "2"); request.setParameter("save", "1"); request.setParameter("status", "Testing"); mv = instance.handleRequest(request, response); if ("Testing".equals(service.getStatus(2).getStatus())) { result = true; Assert.assertEquals(expResult, result); } else { result = false; Assert.assertEquals(expResult, result); } /* To check wheather the delete works or not with wrong save parameter value */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.setParameter("feedbackStatusId", "2"); request.setParameter("save", "0"); request.setParameter("status", "Testing Testing"); mv = instance.handleRequest(request, response); if ("Testing Testing".equals(service.getStatus(2).getStatus())) { result = false; Assert.assertEquals(expResult, result); } else { result = true; Assert.assertEquals(expResult, result); } }
From source file:org.openmrs.module.feedback.web.SeverityFormControllerTest.java
/** * Test of formBackingObject method, of class SeverityFormController. *///www .java2s.c o m @Test public void testFormBackingObject() throws Exception { System.out.println("formBackingObject"); HttpServletRequest req = null; SeverityFormController instance = new SeverityFormController(); authenticate(); /* To check wheather the delete works or not */ this.request = new MockHttpServletRequest(); ModelAndView mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.setParameter("feedbackSeverityId", "1"); request.setParameter("delete", "1"); mv = instance.handleRequest(request, response); if (service.getSeverity(1) == null) { result = true; Assert.assertEquals(expResult, result); } else { result = false; Assert.assertEquals(expResult, result); } /* To check wheather the delete works or not with wrong delete parameter value */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.setParameter("feedbackSeverityId", "2"); request.setParameter("delete", "0"); mv = instance.handleRequest(request, response); if (service.getSeverity(2) == null) { result = false; Assert.assertEquals(expResult, result); } else { result = true; Assert.assertEquals(expResult, result); } /* To check wheather the save works or not */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.setParameter("feedbackSeverityId", "2"); request.setParameter("save", "1"); request.setParameter("severity", "Testing"); mv = instance.handleRequest(request, response); if ("Testing".equals(service.getSeverity(2).getSeverity())) { result = true; Assert.assertEquals(expResult, result); } else { result = false; Assert.assertEquals(expResult, result); } /* To check wheather the delete works or not with wrong save parameter value */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.setParameter("feedbackSeverityId", "3"); request.setParameter("save", "0"); request.setParameter("severity", "Testing"); mv = instance.handleRequest(request, response); if ("Testing".equals(service.getSeverity(3).getSeverity())) { result = false; Assert.assertEquals(expResult, result); } else { result = true; Assert.assertEquals(expResult, result); } }
From source file:org.openmrs.contrib.metadatarepository.webapp.filter.LocaleFilterTest.java
public void testJstlLocaleIsSet() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.addParameter("locale", "es"); MockHttpServletResponse response = new MockHttpServletResponse(); request.setSession(new MockHttpSession(null)); filter.doFilter(request, response, new MockFilterChain()); assertNotNull(Config.get(request.getSession(), Config.FMT_LOCALE)); }
From source file:org.openmrs.module.feedback.web.AddSeverityFormControllerTest.java
/** * Test of formBackingObject method, of class AddSeverityFormController. *///from w w w.ja v a2 s . c om @Test public void testFormBackingObject() throws Exception { System.out.println("formBackingObject"); HttpServletRequest req = null; authenticate(); AddSeverityFormController instance = new AddSeverityFormController(); /* To execute the test case where the severity level is < 50 */ this.request = new MockHttpServletRequest(); ModelAndView mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("severity", "Testing"); mv = instance.handleRequest(request, response); List severities = service.getSeverities(); for (Iterator it = severities.iterator(); it.hasNext();) { Severity s = (Severity) it.next(); if ("Testing".equals(s.getSeverity())) { this.expResult = true; } } Assert.assertEquals(this.expResult, this.result); /* To execute the test case where the severity level is = 50 */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("severity", "estingTestingTestingTestingTestingTestingTestingTe"); mv = instance.handleRequest(request, response); severities = service.getSeverities(); for (Iterator it = severities.iterator(); it.hasNext();) { Severity s = (Severity) it.next(); if ("estingTestingTestingTestingTestingTestingTestingTe".equals(s.getSeverity())) { this.expResult = true; } } Assert.assertEquals(this.expResult, this.result); /* To execute the test case where the severity level is > 50 */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("severity", "TestingTestingTestingTestingTestingTestingTestingTestingTestingTestingTestingTesting"); mv = instance.handleRequest(request, response); severities = service.getSeverities(); for (Iterator it = severities.iterator(); it.hasNext();) { Severity s = (Severity) it.next(); if ("TestingTestingTestingTestingTestingTestingTestingT".equals(s.getSeverity())) { this.expResult = true; } } Assert.assertEquals(this.expResult, this.result); /* To execute the test case where the severity level is = 0 */ this.request = new MockHttpServletRequest(); mv = new ModelAndView(); instance.setSuccessView("someValue"); expResult = true; request.setSession(new MockHttpSession(null)); request.setMethod("POST"); request.addParameter("severity", ""); mv = instance.handleRequest(request, response); severities = service.getSeverities(); for (Iterator it = severities.iterator(); it.hasNext();) { Severity s = (Severity) it.next(); if ("".equals(s.getSeverity())) { this.expResult = false; } } Assert.assertEquals(this.expResult, this.result); }