Skip to content

Commit

Permalink
added test to ensure it doesn't only work with tokens
Browse files Browse the repository at this point in the history
  • Loading branch information
fil512 committed Mar 10, 2019
1 parent 76d35c8 commit 37ad04c
Showing 1 changed file with 34 additions and 0 deletions.
Expand Up @@ -69,6 +69,40 @@ public void beforeDisableCacheReuse() {
myDaoConfig.setReuseCachedSearchResultsForMillis(null);
}

@Test
public void testHasConditionAgeCompare() {
Patient patient = new Patient();
String patientId = myPatientDao.create(patient).getId().toUnqualifiedVersionless().getValue();

Condition condition = new Condition();
Quantity onsetAge = new Age();
onsetAge.setValue(23);
condition.setOnset(onsetAge);
condition.getSubject().setReference(patientId);
myConditionDao.create(condition);
{
String criteria = "_has:Condition:subject:onset-age=gt20";
SearchParameterMap map = myMatchUrlService.translateMatchUrl(criteria, myFhirCtx.getResourceDefinition(Patient.class));

map.setLoadSynchronous(true);

IBundleProvider results = myPatientDao.search(map);
List<String> ids = toUnqualifiedVersionlessIdValues(results);
assertEquals(1, ids.size());
assertThat(ids, hasItems(patientId));
}
{
String criteria = "_has:Condition:subject:onset-age=lt20";
SearchParameterMap map = myMatchUrlService.translateMatchUrl(criteria, myFhirCtx.getResourceDefinition(Patient.class));

map.setLoadSynchronous(true);

IBundleProvider results = myPatientDao.search(map);
List<String> ids = toUnqualifiedVersionlessIdValues(results);
assertEquals(0, ids.size());
}
}

@Test
public void testHasCondition() {
Patient patient = new Patient();
Expand Down

0 comments on commit 37ad04c

Please sign in to comment.