@Test public void getVisitTypes_shouldReturnAnEmptyListIfNoVisitTypesAreFound() { List<VisitType> visitTypes = visitService.getVisitTypes("ClinicVisit"); assertNotNull(visitTypes); assertEquals(0, visitTypes.size()); }
@Test public void saveVisitType_shouldSaveNewVisitType() { List<VisitType> visitTypes = visitService.getVisitTypes("Some Name"); assertEquals(0, visitTypes.size()); VisitType visitType = new VisitType("Some Name", "Description"); visitService.saveVisitType(visitType); visitTypes = visitService.getVisitTypes("Some Name"); assertEquals(1, visitTypes.size()); //Should create a new visit type row. assertEquals(4, visitService.getAllVisitTypes().size()); }
@Test public void getVisitTypes_shouldGetCorrentVisitTypes() { List<VisitType> visitTypes = visitService.getVisitTypes("HIV Clinic"); assertNotNull(visitTypes); assertEquals(1, visitTypes.size()); assertEquals("Initial HIV Clinic Visit", visitTypes.get(0).getName()); visitTypes = visitService.getVisitTypes("Clinic Visit"); assertNotNull(visitTypes); assertEquals(2, visitTypes.size()); assertEquals("Initial HIV Clinic Visit", visitTypes.get(0).getName()); assertEquals("Return TB Clinic Visit", visitTypes.get(1).getName()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doSearch(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<VisitType> doSearch(RequestContext context) { List<VisitType> visitTypes = Context.getVisitService().getVisitTypes(context.getParameter("q")); List<VisitType> filteredVisitTypes; if (context.getIncludeAll()) { filteredVisitTypes = visitTypes; } else { filteredVisitTypes = new ArrayList<VisitType>(); for (VisitType visitType : visitTypes) { if (!visitType.isRetired()) filteredVisitTypes.add(visitType); } } return new NeedsPaging<VisitType>(filteredVisitTypes, context); }
@Test public void shouldSearchAndReturnAListOfVisitTypesMatchingTheQueryStringExcludingRetiredOnes() throws Exception { final String searchString = "Hos"; //sanity check Assert.assertEquals(1, Context.getVisitService().getVisitTypes(searchString).size()); SimpleObject result = deserialize(handle(newGetRequest(getURI(), new Parameter("q", searchString)))); List<Object> hits = Util.getResultsList(result); Assert.assertEquals(0, hits.size()); }