/** * @see org.openmrs.api.ProviderService#unretireProvider(org.openmrs.Provider) */ @Override public Provider unretireProvider(Provider provider) { return Context.getProviderService().saveProvider(provider); }
/** * @see ProviderService#getProvidersByPerson(Person) */ @Test public void getProvidersByPerson_shouldReturnProvidersForGivenPerson() { //given Person person = Context.getPersonService().getPerson(999); Provider provider = new Provider(); provider.setIdentifier("unique"); provider.setPerson(person); provider = service.saveProvider(provider); //when Collection<Provider> providers = service.getProvidersByPerson(person); //then Assert.assertEquals(1, providers.size()); Assert.assertTrue(providers.contains(provider)); }
/** * @see org.openmrs.BaseCustomizableMetadata#setAttribute(org.openmrs.attribute.Attribute) */ @Test public void setAttribute_shouldWorkForAttriubutesWithDatatypesWhoseValuesAreStoredInOtherTables() { Provider provider = new Provider(); provider.setIdentifier("test"); provider.setPerson(newPerson("name")); ProviderAttributeType cv = service.getProviderAttributeType(4); provider.setAttribute(buildProviderAttribute(cv, "Worked lots of places...")); service.saveProvider(provider); Context.flushSession(); Assert.assertNotNull(provider.getId()); Assert.assertEquals(1, provider.getAttributes().size()); provider.setAttribute(buildProviderAttribute(cv, "Worked even more places...")); service.saveProvider(provider); Assert.assertEquals(2, provider.getAttributes().size()); ProviderAttribute lastAttribute = (ProviderAttribute) provider.getAttributes().toArray()[0]; Assert.assertTrue(lastAttribute.getVoided()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#save(java.lang.Object) */ @Override public Provider save(Provider provider) { return Context.getProviderService().saveProvider(provider); }
/** * @see ProviderService#getUnknownProvider() */ @Test public void getUnknownProvider_shouldGetTheUnknownProviderAccount() { Provider provider = new Provider(); provider.setPerson(newPerson("Unknown Provider")); provider.setIdentifier("Test Unknown Provider"); provider = service.saveProvider(provider); GlobalProperty gp = new GlobalProperty(OpenmrsConstants.GP_UNKNOWN_PROVIDER_UUID, provider.getUuid(), null); Context.getAdministrationService().saveGlobalProperty(gp); assertEquals(provider, service.getUnknownProvider()); }
/** * @see org.openmrs.BaseCustomizableMetadata#setAttribute(org.openmrs.attribute.Attribute) */ @Test public void setAttribute_shouldVoidTheAttributeIfAnAttributeWithSameAttributeTypeAlreadyExistsAndTheMaxOccursIsSetTo1() { Provider provider = new Provider(); provider.setIdentifier("test"); provider.setPerson(newPerson("name")); ProviderAttributeType place = service.getProviderAttributeType(3); provider.setAttribute(buildProviderAttribute(place, "bangalore")); provider.setAttribute(buildProviderAttribute(place, "chennai")); Assert.assertEquals(1, provider.getAttributes().size()); service.saveProvider(provider); Assert.assertNotNull(provider.getId()); provider.setAttribute(buildProviderAttribute(place, "seattle")); Assert.assertEquals(2, provider.getAttributes().size()); ProviderAttribute lastAttribute = (ProviderAttribute) provider.getAttributes().toArray()[0]; Assert.assertTrue(lastAttribute.getVoided()); }
/** * @see ProviderService#saveProvider(Provider) */ @Test public void saveProvider_shouldSaveAProviderWithPersonAlone() { Provider provider = new Provider(); provider.setIdentifier("unique"); Person person = Context.getPersonService().getPerson(999); provider.setPerson(person); service.saveProvider(provider); Assert.assertNotNull(provider.getId()); Assert.assertNotNull(provider.getUuid()); Assert.assertNotNull(provider.getCreator()); Assert.assertNotNull(provider.getDateCreated()); Assert.assertEquals(999, provider.getPerson().getId().intValue()); }
provider.setIdentifier("id1"); provider.setPerson(newPerson("name1")); provider = Context.getProviderService().saveProvider(provider); provider2 = Context.getProviderService().saveProvider(provider2);
provider.setIdentifier("id1"); provider.setPerson(newPerson("name")); provider = Context.getProviderService().saveProvider(provider);
provider.setIdentifier("id1"); provider.setPerson(newPerson("name")); provider = Context.getProviderService().saveProvider(provider);
provider = Context.getProviderService().saveProvider(provider);
provider.setIdentifier("id1"); provider.setPerson(newPerson("name")); provider = Context.getProviderService().saveProvider(provider); provider2 = Context.getProviderService().saveProvider(provider2);
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#delete(java.lang.Object, * java.lang.String, org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected void delete(ProviderAttribute delegate, String reason, RequestContext context) throws ResponseException { delegate.setVoided(true); delegate.setVoidReason(reason); Context.getProviderService().saveProvider(delegate.getProvider()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingResourceHandler#save(java.lang.Object) */ @Override public ProviderAttribute save(ProviderAttribute delegate) { // make sure it has not already been added to the provider boolean needToAdd = true; for (ProviderAttribute pa : delegate.getProvider().getActiveAttributes()) { if (pa.equals(delegate)) { needToAdd = false; break; } } if (needToAdd) { delegate.getProvider().addAttribute(delegate); } Context.getProviderService().saveProvider(delegate.getProvider()); return delegate; }