use of com.ibm.watson.compare_comply.v1.model.Location in project openmrs-module-fhir2 by openmrs.
the class LocationSearchQueryTest method searchForLocations_shouldSortLocationsByStateAsRequested.
@Test
public void searchForLocations_shouldSortLocationsByStateAsRequested() {
SortSpec sort = new SortSpec();
sort.setParamName("address-state");
sort.setOrder(SortOrderEnum.ASC);
List<Location> resultsList = getLocationListWithoutNulls(sort);
// check if the sorting is indeed correct by ascending order
for (int i = 1; i < resultsList.size(); i++) {
assertThat(resultsList.get(i - 1).getAddress().getState(), lessThanOrEqualTo(resultsList.get(i).getAddress().getState()));
}
sort.setOrder(SortOrderEnum.DESC);
resultsList = getLocationListWithoutNulls(sort);
// check if the sorting is indeed correct by descending order
for (int i = 1; i < resultsList.size(); i++) {
assertThat(resultsList.get(i - 1).getAddress().getState(), greaterThanOrEqualTo(resultsList.get(i).getAddress().getState()));
}
}
use of com.ibm.watson.compare_comply.v1.model.Location in project openmrs-module-fhir2 by openmrs.
the class LocationSearchQueryTest method getLocationListWithoutNulls.
private List<Location> getLocationListWithoutNulls(SortSpec sort) {
SearchParameterMap theParams = new SearchParameterMap().setSortSpec(sort);
IBundleProvider locations = search(theParams);
assertThat(locations, notNullValue());
List<Location> locationList = get(locations);
assertThat(locationList, not(empty()));
assertThat(locationList, hasSize(greaterThan(1)));
// Remove locations with sort parameter value null, to allow comparison while asserting.
switch(sort.getParamName()) {
case "name":
locationList.removeIf(p -> p.getName() == null);
break;
case "address-city":
locationList.removeIf(p -> p.getAddress().getCity() == null);
break;
case "address-state":
locationList.removeIf(p -> p.getAddress().getState() == null);
break;
case "address-postalCode":
locationList.removeIf(p -> p.getAddress().getPostalCode() == null);
break;
case "address-country":
locationList.removeIf(p -> p.getAddress().getCountry() == null);
break;
}
return locationList;
}
use of com.ibm.watson.compare_comply.v1.model.Location in project openmrs-module-fhir2 by openmrs.
the class LocationSearchQueryTest method searchForLocations_shouldReturnCorrectLocationByParentUUID.
@Test
public void searchForLocations_shouldReturnCorrectLocationByParentUUID() {
ReferenceAndListParam parentLocation = new ReferenceAndListParam().addAnd(new ReferenceOrListParam().add(new ReferenceParam().setValue(LOCATION_PARENT_UUID).setChain(null)));
SearchParameterMap theParams = new SearchParameterMap().addParameter(FhirConstants.LOCATION_REFERENCE_SEARCH_HANDLER, parentLocation);
IBundleProvider locations = search(theParams);
assertThat(locations, notNullValue());
assertThat(locations.size(), equalTo(1));
List<Location> resultList = get(locations);
assertThat(resultList, hasSize(equalTo(1)));
assertThat(resultList.get(0).getIdElement().getIdPart(), equalTo(LOCATION_UUID));
}
use of com.ibm.watson.compare_comply.v1.model.Location in project openmrs-module-fhir2 by openmrs.
the class LocationSearchQueryTest method searchForLocations_shouldReturnCorrectLocationByParentPostalCode.
@Test
public void searchForLocations_shouldReturnCorrectLocationByParentPostalCode() {
ReferenceAndListParam parentLocation = new ReferenceAndListParam().addAnd(new ReferenceOrListParam().add(new ReferenceParam().setValue(LOCATION_PARENT_POSTAL_CODE).setChain("address-postalcode")));
SearchParameterMap theParams = new SearchParameterMap().addParameter(FhirConstants.LOCATION_REFERENCE_SEARCH_HANDLER, parentLocation);
IBundleProvider locations = search(theParams);
List<Location> resultList = get(locations);
assertThat(locations, notNullValue());
assertThat(resultList, hasSize(equalTo(1)));
assertThat(resultList.get(0).getIdElement().getIdPart(), equalTo(LOCATION_UUID));
}
use of com.ibm.watson.compare_comply.v1.model.Location in project openmrs-module-fhir2 by openmrs.
the class LocationSearchQueryTest method searchForLocations_shouldSortLocationsByPostalCodeAsRequested.
@Test
public void searchForLocations_shouldSortLocationsByPostalCodeAsRequested() {
SortSpec sort = new SortSpec();
sort.setParamName("address-postalCode");
sort.setOrder(SortOrderEnum.ASC);
List<Location> resultsList = getLocationListWithoutNulls(sort);
// check if the sorting is indeed correct by ascending order
for (int i = 1; i < resultsList.size(); i++) {
assertThat(resultsList.get(i - 1).getAddress().getPostalCode(), lessThanOrEqualTo(resultsList.get(i).getAddress().getPostalCode()));
}
sort.setOrder(SortOrderEnum.DESC);
resultsList = new ArrayList<>(getLocationListWithoutNulls(sort));
// check if the sorting is indeed correct by descending order
for (int i = 1; i < resultsList.size(); i++) {
assertThat(resultsList.get(i - 1).getAddress().getPostalCode(), greaterThanOrEqualTo(resultsList.get(i).getAddress().getPostalCode()));
}
}
Aggregations