/** * @see VisitService#purgeVisitAttributeType(VisitAttributeType) */ @Test public void purgeVisitAttributeType_shouldCompletelyRemoveAVisitAttributeType() { executeDataSet(VISITS_ATTRIBUTES_XML); assertEquals(3, visitService.getAllVisitAttributeTypes().size()); visitService.purgeVisitAttributeType(visitService.getVisitAttributeType(2)); assertEquals(2, visitService.getAllVisitAttributeTypes().size()); }
/** * @see VisitService#getAllVisitAttributeTypes() */ @Test public void getAllVisitAttributeTypes_shouldReturnAllVisitAttributeTypesIncludingRetiredOnes() { executeDataSet(VISITS_ATTRIBUTES_XML); assertEquals(3, visitService.getAllVisitAttributeTypes().size()); }
/** * @see VisitService#saveVisitAttributeType(VisitAttributeType) */ @Test public void saveVisitAttributeType_shouldCreateANewVisitAttributeType() { executeDataSet(VISITS_ATTRIBUTES_XML); assertEquals(3, visitService.getAllVisitAttributeTypes().size()); VisitAttributeType vat = new VisitAttributeType(); vat.setName("Another one"); vat.setDatatypeClassname(FreeTextDatatype.class.getName()); visitService.saveVisitAttributeType(vat); assertNotNull(vat.getId()); assertEquals(4, visitService.getAllVisitAttributeTypes().size()); }
/** * @see VisitService#saveVisitAttributeType(VisitAttributeType) */ @Test public void saveVisitAttributeType_shouldEditAnExistingVisitAttributeType() { executeDataSet(VISITS_ATTRIBUTES_XML); assertEquals(3, visitService.getAllVisitAttributeTypes().size()); VisitAttributeType vat = visitService.getVisitAttributeType(1); vat.setName("A new name"); visitService.saveVisitAttributeType(vat); assertEquals(3, visitService.getAllVisitAttributeTypes().size()); assertEquals("A new name", visitService.getVisitAttributeType(1).getName()); }
super.validateAttributes(visit, errors, Context.getVisitService().getAllVisitAttributeTypes());
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doGetAll(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<VisitAttributeType> doGetAll(RequestContext context) throws ResponseException { if (context.getIncludeAll()) return new NeedsPaging<VisitAttributeType>(getService().getAllVisitAttributeTypes(), context); List<VisitAttributeType> vats = getService().getAllVisitAttributeTypes(); for (Iterator<VisitAttributeType> iterator = vats.iterator(); iterator.hasNext();) { VisitAttributeType visitAttributeType = iterator.next(); if (visitAttributeType.isRetired()) iterator.remove(); } return new NeedsPaging<VisitAttributeType>(vats, context); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doSearch(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<VisitAttributeType> doSearch(RequestContext context) { // TODO: Should be a VisitAttributeType search method in VisitService List<VisitAttributeType> vats = getService().getAllVisitAttributeTypes(); for (Iterator<VisitAttributeType> iterator = vats.iterator(); iterator.hasNext();) { VisitAttributeType visitAttributeType = iterator.next(); //find matches excluding retired ones if necessary if (!Pattern.compile(Pattern.quote(context.getParameter("q")), Pattern.CASE_INSENSITIVE) .matcher(visitAttributeType.getName()).find() || (!context.getIncludeAll() && visitAttributeType.isRetired())) { iterator.remove(); } } return new NeedsPaging<VisitAttributeType>(vats, context); } }
/** * @see org.openmrs.module.webservices.rest.web.v1_0.controller.MainResourceControllerTest#getAllCount() */ @Override public long getAllCount() { int count = 0; for (VisitAttributeType type : service.getAllVisitAttributeTypes()) { if (!type.isRetired()) { count++; } } return count; }
/** * @see VisitAttributeTypeController#create(SimpleObject, javax.servlet.http.HttpServletRequest, * HttpServletResponse) */ @Test public void create_shouldCreateANewVisitAttributeType() throws Exception { int before = service.getAllVisitAttributeTypes().size(); String json = "{ \"name\":\"Some attributeType\",\"description\":\"Attribute Type for visit\",\"datatypeClassname\":\"org.openmrs.customdatatype.datatype.FreeTextDatatype\"}"; handle(newPostRequest(getURI(), json)); Assert.assertEquals(before + 1, service.getAllVisitAttributeTypes().size()); }
/** * @See {@link VisitAttributeTypeController#purge(String, javax.servlet.http.HttpServletRequest, HttpServletResponse)} */ @Test public void purge_shouldPurgeAVisitAttributeType() throws Exception { final String visitAttributeTypeUuid = "6770f6d6-7673-11e0-8f03-001e378eb67g"; Assert.assertNotNull(service.getVisitAttributeTypeByUuid(visitAttributeTypeUuid)); int originalCount = service.getAllVisitAttributeTypes().size(); handle(newDeleteRequest(getURI() + "/" + visitAttributeTypeUuid, new Parameter("purge", "true"))); Assert.assertNull(service.getVisitAttributeTypeByUuid(visitAttributeTypeUuid)); Assert.assertEquals(originalCount - 1, service.getAllVisitAttributeTypes().size()); } }