/** * @see org.openmrs.api.ProviderService#getProviders(String, Integer, Integer, java.util.Map) */ @Override @Transactional(readOnly = true) public List<Provider> getProviders(String query, Integer start, Integer length, Map<ProviderAttributeType, Object> attributeValues) { return Context.getProviderService().getProviders(query, start, length, attributeValues, true); }
/** * @see ProviderService#getProviders(String, Integer, Integer, java.util.Map) */ @Test public void getProviders_shouldNotFetchProviderIfTheQueryStringMatchesWithAnyVoidedPersonNameForThat() { assertEquals(0, service.getProviders("Hit", 0, null, null).size()); assertEquals(1, service.getProviders("coll", 0, null, null).size()); }
/** * @see ProviderService#getProviders(String, Integer, Integer, java.util.Map) */ @Test public void getProviders_shouldFetchProviderByMatchingQueryStringWithAnyUnVoidedPersonsFamilyName() { assertEquals(2, service.getProviders("Che", 0, null, null, true).size()); }
/** * @see ProviderService#getProviders(String, Integer, Integer, java.util.Map, boolean) */ @Test public void getProviders_shouldNotReturnRetiredProvidersIfIncludeRetiredIsFalse() { List<Provider> providers = service.getProviders(null, null, null, null, false); Assert.assertEquals(7, providers.size()); }
/** * @throws ParseException * @see ProviderService#getProviders(String, Integer, Integer, java.util.Map) */ @Test public void getProviders_shouldNotFindAnyProvidersIfNoneHaveGivenAttributeValues() throws ParseException { Map<ProviderAttributeType, Object> attributes = new HashMap<>(); attributes.put(service.getProviderAttributeType(1), new SimpleDateFormat("yyyy-MM-dd").parse("1411-04-25")); List<Provider> providers = service.getProviders("RobertClive", 0, null, attributes); Assert.assertEquals(0, providers.size()); }
/** * @see ProviderService#getProviders(String, Integer, Integer, java.util.Map) */ @Test public void getProviders_shouldFetchProviderByMatchingQueryStringWithAnyUnVoidedPersonNamesGivenName() { assertEquals(1, service.getProviders("COL", 0, null, null).size()); }
/** * @see ProviderService#getProviders(String, Integer, Integer, java.util.Map) */ @Test public void getProviders_shouldFetchProviderByMatchingQueryStringWithAnyUnVoidedPersonNamesMiddleName() { assertEquals(6, service.getProviders("Tes", 0, null, null).size()); }
/** * @see ProviderService#getProviders(String, Integer, Integer, java.util.Map) */ @Test public void getProviders_shouldFetchProviderWithGivenNameWithCaseInSensitive() { List<Provider> providers = service.getProviders("colle", 0, null, null); assertEquals(1, providers.size()); }
/** * @see ProviderService#getProviders(String, Integer, Integer, java.util.Map) */ @Test public void getProviders_shouldReturnRetiredProvidersByDefault() { List<Provider> providers = service.getProviders(null, null, null, null); Assert.assertEquals(9, providers.size()); }
/** * @throws ParseException * @see ProviderService#getProviders(String, Integer, Integer, java.util.Map) */ @Test public void getProviders_shouldGetAllProvidersWithGivenAttributeValues() throws ParseException { Map<ProviderAttributeType, Object> attributes = new HashMap<>(); attributes.put(service.getProviderAttributeType(1), new SimpleDateFormat("yyyy-MM-dd").parse("2011-04-25")); List<Provider> providers = service.getProviders("RobertClive", 0, null, attributes); Assert.assertEquals(1, providers.size()); Assert.assertEquals(Integer.valueOf(1), providers.get(0).getProviderId()); }
/** * @see ProviderService#getProviders(String,Integer,Integer,Map) */ @Test public void getProviders_shouldReturnAllProvidersIfQueryIsEmptyAndIncludeRetiredTrue() { //given List<Provider> allProviders = service.getAllProviders(); //when List<Provider> providers = service.getProviders("", null, null, null, true); //then Assert.assertEquals(allProviders.size(), providers.size()); }
/** * @see ProviderService#getProviders(String,Integer,Integer,Map,boolean) */ @Test public void getProviders_shouldFindProviderByIdentifier() { String identifier = "8a760"; List<Provider> providers = service.getProviders(identifier, null, null, null, true); Provider provider = service.getProviderByIdentifier(identifier); Assert.assertTrue(providers.contains(provider)); }
@RequestMapping("/module/htmlformentry19/providers") @ResponseBody public Object getProviders(@RequestParam(value="searchParam",required = false) String searchParam, @RequestParam(value="matchMode",required=false)MatchMode matchMode) throws Exception { ProviderService ps = Context.getProviderService(); List<Provider> providerList = null; List<ProviderStub> ret = null; if(searchParam == null) { providerList = ps.getAllProviders(); ret = HtmlFormEntryUtil.getProviderStubs(providerList); } else { providerList = ps.getProviders(searchParam, null, null, null); ret = HtmlFormEntryUtil.getProviderStubs(providerList,searchParam,matchMode); } return ret; } }
/** * Tests for provider identifier stored in provider table */ @Test public void getProviders_shouldReturnProviderStubsWhoseIdentifierEndsWithAGivenString() { ProviderService providerService = Context.getProviderService(); String search = "05-999"; List<Provider> providers = providerService.getProviders(search,null,null,null); List<ProviderStub> providerStubs = HtmlFormEntryUtil.getProviderStubs(providers,search,MatchMode.END); Provider provider = providerService.getProvider(13010); assertTrue(providerStubs.contains(new ProviderStub(provider))); }
/** * This tests for names stored directly in provider object as name field. */ @Test public void getProviders_shouldReturnProvidersStubsWhoseProviderNameStartWithAGivenString() { ProviderService providerService = Context.getProviderService(); String search = "kisa"; List<Provider> providers = providerService.getProviders(search,null,null,null); List<ProviderStub> providerStubs = HtmlFormEntryUtil.getProviderStubs(providers,search,MatchMode.START); Provider provider = providerService.getProvider(13010); //From provider-datasets.xml assertTrue(providerStubs.contains(new ProviderStub(provider))); }
/** * Tests for names stored directly in provider object as a name field */ @Test public void getProviders_shouldReturnProviderStubsWhoseProviderNamesEndWithAGivenString() { ProviderService providerService = Context.getProviderService(); String search = "Sanga"; List<Provider> providers = providerService.getProviders(search,null,null,null); List<ProviderStub> providerStubs = HtmlFormEntryUtil.getProviderStubs(providers,search,MatchMode.END); Provider provider = providerService.getProvider(13010); //From provider-datasets.xml assertTrue(providerStubs.contains(new ProviderStub(provider))); }
/** * Tests for provider identifier stored in provider object */ @Test public void getProviders_shouldReturnProviderStubsWhoseIdentifiersStartWithAGivenString() { ProviderService providerService = Context.getProviderService(); String search = "5566-1"; List<Provider> providers = providerService.getProviders(search,null,null,null); List<ProviderStub> providerStubs = HtmlFormEntryUtil.getProviderStubs(providers,search,MatchMode.START); Provider provider = providerService.getProvider(13002); assertTrue(providerStubs.contains(new ProviderStub(provider))); }
/** * Tests for person names associated with a person object attached to the provider object. */ @Test public void getProviders_shouldReturnProviderStubsWhosePersonNamesStartWithAGivenString() { ProviderService providerService = Context.getProviderService(); String search = "sura"; List<Provider> providers = providerService.getProviders(search, null, null, null); List<ProviderStub> providerStubs = HtmlFormEntryUtil.getProviderStubs(providers,search, MatchMode.START); Provider provider = providerService.getProvider(13002); //From provider-dataset.xml assertTrue(providerStubs.contains(new ProviderStub(provider))); }
/** * This tests for names stores as person names stored as names of associated person object. */ @Test public void getProviders_shouldReturnProviderStubsWhosePersonNamesEndsWithAString() { ProviderService providerService = Context.getProviderService(); String search = "rathne"; List<Provider> providers = providerService.getProviders(search, null, null, null); List<ProviderStub> providerStubs = HtmlFormEntryUtil.getProviderStubs(providers,search,MatchMode.END); Provider provider = providerService.getProvider(13002); //From provider-dataset.xml assertTrue(providerStubs.contains(new ProviderStub(provider))); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doSearch(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected PageableResult doSearch(RequestContext context) { String query = context.getParameter("q"); if (query == null) { return new EmptySearchResult(); } List<Provider> providers = Context.getProviderService().getProviders(query, context.getStartIndex(), context.getLimit(), null, context.getIncludeAll()); int count = Context.getProviderService().getCountOfProviders(query, context.getIncludeAll()); boolean hasMore = count > context.getStartIndex() + context.getLimit(); return new AlreadyPaged<Provider>(context, providers, hasMore); }