List of usage examples for org.springframework.web.servlet ModelAndView getModel
public Map<String, Object> getModel()
From source file:com.zb.app.web.controller.account.AccountLineController.java
/** * //from w w w . jav a2s . c om * * @param mav * @return */ @RequestMapping(value = "/showlist.htm", method = RequestMethod.POST) public ModelAndView line(ModelAndView mav, TravelLineQuery query, String lGoGroupTime, String lGoGroupEndTime, Integer page, Integer pagesize) { List<TravelSiteFullDO> sitelist = siteService.getSiteFull(WebUserTools.getCid()); Long[] zids = CollectionUtils.getLongValueArrays(sitelist, "zId"); if (query.getzId() != null) { query.setzIds(query.getzId()); } else { query.setzIds(zids); } TravelLineQuery.parse(query, lGoGroupTime, lGoGroupEndTime, page, pagesize, LineTemplateEnum.Line.getValue()); query.setcId(WebUserTools.getCid()); PaginationList<TravelLineDO> list = lineService.listPagination(query, new DefaultIpageUrl()); List<TravelLineVO> lists = BeanUtils.convert(TravelLineVO.class, list); mav.getModel().put(CustomVelocityLayoutView.USE_LAYOUT, "false"); mav.addObject("list", lists); mav.addObject("pagination", list.getQuery()); mav.setViewName("account/line/linelist"); return mav; }
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
/** * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) * @verifies edit short name when there are multiple allowed locales */// w w w .j a v a 2s. c o m @Test public void onSubmit_shouldEditShortNameWhenThereAreMultipleAllowedLocales() throws Exception { AdministrationService as = Context.getAdministrationService(); GlobalProperty gp = as.getGlobalPropertyObject(OpenmrsConstants.GLOBAL_PROPERTY_LOCALE_ALLOWED_LIST); gp.setPropertyValue(britishEn + ", en_US"); as.saveGlobalProperty(gp); final Integer conceptId = 5089; Concept concept = conceptService.getConcept(conceptId); assertEquals("WT", concept.getShortNameInLocale(britishEn).getName()); ConceptFormController controller = applicationContext.getBean("conceptForm", ConceptFormController.class); MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); final String newShortName = "WGT"; request.setMethod("POST"); request.setParameter("action", "Save Concept"); request.setParameter("conceptId", conceptId.toString()); request.setParameter("shortNamesByLocale[" + britishEn + "].name", newShortName); request.setParameter("shortNamesByLocale[en_US].name", ""); ModelAndView mav = controller.handleRequest(request, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); concept = conceptService.getConcept(conceptId); ConceptName shortConceptName = concept.getShortNameInLocale(britishEn); assertNotNull(shortConceptName); assertEquals(newShortName, shortConceptName.getName()); }
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
/** * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *//*from www . ja v a 2s . c o m*/ @Test @Verifies(value = "should add a new Concept map to an existing concept", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldAddANewConceptMapToAnExistingConcept() throws Exception { ConceptService cs = Context.getConceptService(); int conceptId = 3; // make sure the concept already exists Concept concept = cs.getConcept(conceptId); assertNotNull(concept); int initialConceptMappingCount = concept.getConceptMappings().size(); ConceptFormController conceptFormController = (ConceptFormController) applicationContext .getBean("conceptForm"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); mockRequest.setMethod("POST"); mockRequest.setParameter("action", ""); mockRequest.setParameter("conceptId", concept.getConceptId().toString()); mockRequest.setParameter("conceptMappings[0].conceptReferenceTerm", "1"); mockRequest.setParameter("conceptMappings[0].conceptMapType", "3"); ModelAndView mav = conceptFormController.handleRequest(mockRequest, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); assertEquals(initialConceptMappingCount + 1, cs.getConcept(conceptId).getConceptMappings().size()); }
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
/** * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *//* ww w. j av a 2 s. c om*/ @Test @Verifies(value = "should ignore new concept map row if the user did not select a term", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldIgnoreNewConceptMapRowIfTheUserDidNotSelectATerm() throws Exception { ConceptService cs = Context.getConceptService(); int conceptId = 3; // make sure the concept already exists Concept concept = cs.getConcept(conceptId); assertNotNull(concept); int initialConceptMappingCount = concept.getConceptMappings().size(); ConceptFormController conceptFormController = (ConceptFormController) applicationContext .getBean("conceptForm"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); mockRequest.setMethod("POST"); mockRequest.setParameter("action", ""); mockRequest.setParameter("conceptId", concept.getConceptId().toString()); mockRequest.setParameter("conceptMappings[0].conceptReferenceTerm", ""); mockRequest.setParameter("conceptMappings[0].conceptMapType", ""); ModelAndView mav = conceptFormController.handleRequest(mockRequest, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); assertEquals(initialConceptMappingCount, cs.getConcept(conceptId).getConceptMappings().size()); }
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
/** * Test updating a concept by adding a name * //from ww w . ja va 2s.c o m * @throws Exception */ @Test public void shouldUpdateConceptByAddingName() throws Exception { ConceptService cs = Context.getConceptService(); // make sure the concept already exists Concept concept = cs.getConcept(3); assertNotNull(concept); ConceptFormController conceptFormController = (ConceptFormController) applicationContext .getBean("conceptForm"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); mockRequest.setMethod("POST"); mockRequest.setParameter("action", ""); mockRequest.setParameter("conceptId", concept.getConceptId().toString()); mockRequest.setParameter("namesByLocale[en_GB].name", "new name"); ModelAndView mav = conceptFormController.handleRequest(mockRequest, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); updateSearchIndex(); Concept actualConcept = cs.getConceptByName("new name"); assertNotNull(actualConcept); assertEquals(concept.getConceptId(), actualConcept.getConceptId()); }
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
/** * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *///w w w . ja va 2 s. c o m @Test @Verifies(value = "should remove a concept map from an existing concept", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldRemoveAConceptMapFromAnExistingConcept() throws Exception { ConceptService cs = Context.getConceptService(); int conceptId = 5089; // make sure the concept already exists and has some concept mappings Concept concept = cs.getConcept(conceptId); assertNotNull(concept); Collection<ConceptMap> maps = concept.getConceptMappings(); int initialConceptMappingCount = maps.size(); assertTrue(initialConceptMappingCount > 0); ConceptFormController conceptFormController = (ConceptFormController) applicationContext .getBean("conceptForm"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); mockRequest.setMethod("POST"); mockRequest.setParameter("action", ""); mockRequest.setParameter("conceptId", concept.getConceptId().toString()); //remove the first row mockRequest.setParameter("conceptMappings[0].conceptReferenceTerm", ""); ModelAndView mav = conceptFormController.handleRequest(mockRequest, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); assertEquals(initialConceptMappingCount - 1, cs.getConcept(conceptId).getConceptMappings().size()); }
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
/** * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *//* w ww . j ava2s . c o m*/ @Test @Verifies(value = "should add a new Concept map when creating a concept", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldAddANewConceptMapWhenCreatingAConcept() throws Exception { ConceptService cs = Context.getConceptService(); final String conceptName = "new concept"; // make sure the concept doesn't already exist Concept newConcept = cs.getConceptByName(conceptName); assertNull(newConcept); ConceptFormController conceptFormController = (ConceptFormController) applicationContext .getBean("conceptForm"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); mockRequest.setMethod("POST"); mockRequest.setParameter("action", ""); mockRequest.setParameter("namesByLocale[en_GB].name", conceptName); mockRequest.setParameter("descriptionsByLocale[en_GB].description", "some description"); mockRequest.setParameter("concept.datatype", "1"); mockRequest.setParameter("conceptMappings[0].conceptReferenceTerm", "1"); mockRequest.setParameter("conceptMappings[0].conceptMapType", "3"); ModelAndView mav = conceptFormController.handleRequest(mockRequest, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); Concept createdConcept = cs.getConceptByName(conceptName); assertNotNull(createdConcept); Assert.assertEquals(1, createdConcept.getConceptMappings().size()); }
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
@Test public void shouldRemoveConceptDescriptionIfRemovedFromUI() throws Exception { ConceptService cs = Context.getConceptService(); final String espaniol = "es"; AdministrationService as = Context.getAdministrationService(); GlobalProperty gp = as.getGlobalPropertyObject(OpenmrsConstants.GLOBAL_PROPERTY_LOCALE_ALLOWED_LIST); gp.setPropertyValue("en_GB, " + espaniol); as.saveGlobalProperty(gp);// w ww.j a v a 2 s . c om // make sure the concept already exists Concept concept = cs.getConcept(3); assertNotNull(concept); Locale spanish = LocaleUtility.fromSpecification(espaniol); assertNotNull(concept.getDescription(britishEn, true)); assertNull(concept.getDescription(spanish, true)); ConceptFormController conceptFormController = (ConceptFormController) applicationContext .getBean("conceptForm"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); mockRequest.setMethod("POST"); mockRequest.setParameter("action", ""); mockRequest.setParameter("conceptId", concept.getConceptId().toString()); mockRequest.setParameter("descriptionsByLocale[en_GB].description", ""); mockRequest.setParameter("descriptionsByLocale[es].description", "new spanish description"); ModelAndView mav = conceptFormController.handleRequest(mockRequest, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); Concept actualConcept = cs.getConcept(3); assertNotNull(actualConcept); assertNull(concept.getDescription(britishEn, true)); assertNotNull(concept.getDescription(spanish, true)); }
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
/** * Tests a concept form being submitted with name/shortname/description all filled in * /*w w w .j a v a2 s . c o m*/ * @throws Exception */ @Test public void shouldAddConceptWithNameAndShortNameAndDescriptionSpecifiedToCodeConcepts() throws Exception { final String EXPECTED_PREFERRED_NAME = "no such concept"; final String EXPECTED_SHORT_NAME = "nonesuch"; final String EXPECTED_DESCRIPTION = "this is not really a concept"; ConceptService cs = Context.getConceptService(); // make sure the concept doesn't already exist Concept conceptToAdd = cs.getConceptByName(EXPECTED_PREFERRED_NAME); assertNull(conceptToAdd); ConceptFormController conceptFormController = (ConceptFormController) applicationContext .getBean("conceptForm"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); mockRequest.setMethod("POST"); mockRequest.setParameter("action", ""); mockRequest.setParameter("shortNamesByLocale[en_GB].name", EXPECTED_SHORT_NAME); mockRequest.setParameter("descriptionsByLocale[en_GB].description", EXPECTED_DESCRIPTION); mockRequest.setParameter("namesByLocale[en_GB].name", EXPECTED_PREFERRED_NAME); mockRequest.setParameter("concept.datatype", "4"); ModelAndView mav = conceptFormController.handleRequest(mockRequest, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); Concept actualConcept = cs.getConceptByName(EXPECTED_PREFERRED_NAME); assertNotNull(actualConcept); Collection<ConceptName> actualNames = actualConcept.getNames(); assertEquals(2, actualNames.size()); assertEquals(EXPECTED_PREFERRED_NAME, actualConcept.getFullySpecifiedName(britishEn).getName()); assertNotNull(actualConcept.getShortNameInLocale(britishEn)); assertEquals(EXPECTED_SHORT_NAME, actualConcept.getShortNameInLocale(britishEn).getName()); assertNotNull(actualConcept.getDescription(britishEn)); assertEquals(EXPECTED_DESCRIPTION, actualConcept.getDescription(britishEn).getDescription()); }
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
/** * Tests a concept form being submitted with a name and description for numeric type of concepts * // w w w. j ava 2s . c om * @throws Exception */ @Test public void shouldAddConceptWithNameAndShortNameAndDescriptionSpecifiedToNumericConcepts() throws Exception { final String EXPECTED_PREFERRED_NAME = "no such concept"; final String EXPECTED_SHORT_NAME = "nonesuch"; final String EXPECTED_DESCRIPTION = "this is not really a concept"; ConceptService cs = Context.getConceptService(); // make sure the concept doesn't already exist Concept conceptToAdd = cs.getConceptByName(EXPECTED_PREFERRED_NAME); assertNull(conceptToAdd); ConceptFormController conceptFormController = (ConceptFormController) applicationContext .getBean("conceptForm"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); mockRequest.setMethod("POST"); mockRequest.setParameter("action", ""); mockRequest.setParameter("shortNamesByLocale[en_GB].name", EXPECTED_SHORT_NAME); mockRequest.setParameter("descriptionsByLocale[en_GB].description", EXPECTED_DESCRIPTION); mockRequest.setParameter("namesByLocale[en_GB].name", EXPECTED_PREFERRED_NAME); mockRequest.setParameter("concept.datatype", "1"); ModelAndView mav = conceptFormController.handleRequest(mockRequest, response); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); Concept actualConcept = cs.getConceptByName(EXPECTED_PREFERRED_NAME); assertNotNull(actualConcept); Collection<ConceptName> actualNames = actualConcept.getNames(); assertEquals(2, actualNames.size()); assertEquals(EXPECTED_PREFERRED_NAME, actualConcept.getFullySpecifiedName(britishEn).getName()); assertNotNull(actualConcept.getShortNameInLocale(britishEn)); assertEquals(EXPECTED_SHORT_NAME, actualConcept.getShortNameInLocale(britishEn).getName()); assertNotNull(actualConcept.getDescription(britishEn)); assertEquals(EXPECTED_DESCRIPTION, actualConcept.getDescription(britishEn).getDescription()); }