/** * @see ProviderService#purgeProviderAttributeType(ProviderAttributeType) */ @Test public void purgeProviderAttributeType_shouldDeleteAProviderAttributeType() { int size = service.getAllProviderAttributeTypes().size(); ProviderAttributeType providerAttributeType = service.getProviderAttributeType(2); service.purgeProviderAttributeType(providerAttributeType); assertEquals(size - 1, service.getAllProviderAttributeTypes().size()); }
/** * @see ProviderService#getAllProviderAttributeTypes() */ @Test public void getAllProviderAttributeTypes_shouldGetAllProviderAttributeTypesIncludingRetiredByDefault() { List<ProviderAttributeType> types = service.getAllProviderAttributeTypes(); assertEquals(3, types.size()); }
/** * @see ProviderService#getAllProviderAttributeTypes(boolean) */ @Test public void getAllProviderAttributeTypes_shouldGetAllProviderAttributeTypesExcludingRetired() { List<ProviderAttributeType> types = service.getAllProviderAttributeTypes(false); assertEquals(2, types.size()); }
/** * @see ProviderService#getAllProviderAttributeTypes(boolean) */ @Test public void getAllProviderAttributeTypes_shouldGetAllProviderAttributeTypesIncludingRetired() { List<ProviderAttributeType> types = service.getAllProviderAttributeTypes(true); assertEquals(3, types.size()); }
super.validateAttributes(provider, errors, Context.getProviderService().getAllProviderAttributeTypes());
/** * @see ProviderService#saveProviderAttributeType(ProviderAttributeType) */ @Test public void saveProviderAttributeType_shouldSaveTheProviderAttributeType() { int size = service.getAllProviderAttributeTypes().size(); ProviderAttributeType providerAttributeType = new ProviderAttributeType(); providerAttributeType.setName("new"); providerAttributeType.setDatatypeClassname(FreeTextDatatype.class.getName()); providerAttributeType = service.saveProviderAttributeType(providerAttributeType); assertEquals(size + 1, service.getAllProviderAttributeTypes().size()); assertNotNull(providerAttributeType.getId()); }
/** * @see ProviderService#retireProviderAttributeType(ProviderAttributeType,String) */ @Test public void retireProviderAttributeType_shouldRetireProviderTypeAttribute() { ProviderAttributeType providerAttributeType = service.getProviderAttributeType(1); assertFalse(providerAttributeType.getRetired()); assertNull(providerAttributeType.getRetireReason()); assertEquals(2, service.getAllProviderAttributeTypes(false).size()); service.retireProviderAttributeType(providerAttributeType, "retire reason"); assertTrue(providerAttributeType.getRetired()); assertEquals("retire reason", providerAttributeType.getRetireReason()); assertEquals(1, service.getAllProviderAttributeTypes(false).size()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doGetAll(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<ProviderAttributeType> doGetAll(RequestContext context) throws ResponseException { return new NeedsPaging<ProviderAttributeType>(service().getAllProviderAttributeTypes(), context); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doSearch(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<ProviderAttributeType> doSearch(RequestContext context) { // TODO: Should be a ProviderAttributeType search method in ProviderService List<ProviderAttributeType> allAttrs = service().getAllProviderAttributeTypes(); List<ProviderAttributeType> queryResult = new ArrayList<ProviderAttributeType>(); for (ProviderAttributeType pAttr : allAttrs) { if (Pattern.compile(Pattern.quote(context.getParameter("q")), Pattern.CASE_INSENSITIVE).matcher(pAttr.getName()) .find()) { queryResult.add(pAttr); } } return new NeedsPaging<ProviderAttributeType>(queryResult, context); } }
/** * @see org.openmrs.module.webservices.rest.web.v1_0.controller.MainResourceControllerTest#getAllCount() */ @Override public long getAllCount() { return Context.getProviderService().getAllProviderAttributeTypes().size(); } }
/** * @see ProviderAttributeTypeController#createProviderAttributeType(SimpleObject,WebRequest) * @verifies create a new ProviderAttributeType */ @Test public void createProviderAttributeType_shouldCreateANewProviderAttributeType() throws Exception { int before = Context.getProviderService().getAllProviderAttributeTypes().size(); String json = "{ \"name\":\"Some attributeType\",\"description\":\"Attribute Type for provider\",\"datatypeClassname\":\"org.openmrs.customdatatype.datatype.FreeTextDatatype\"}"; handle(newPostRequest(getURI(), json)); Assert.assertEquals(before + 1, Context.getProviderService().getAllProviderAttributeTypes().size()); }