|
|
@ -217,7 +217,7 @@ import static org.mockito.Mockito.when;
|
|
|
|
public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
private static final org.slf4j.Logger ourLog = org.slf4j.LoggerFactory.getLogger(ResourceProviderR4Test.class);
|
|
|
|
private static final org.slf4j.Logger ourLog = org.slf4j.LoggerFactory.getLogger(ResourceProviderR4Test.class);
|
|
|
|
private SearchCoordinatorSvcImpl mySearchCoordinatorSvcRaw;
|
|
|
|
private SearchCoordinatorSvcImpl mySearchCoordinatorSvcRaw;
|
|
|
|
private CapturingInterceptor myCapturingInterceptor = new CapturingInterceptor();
|
|
|
|
private final CapturingInterceptor myCapturingInterceptor = new CapturingInterceptor();
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private ISearchDao mySearchEntityDao;
|
|
|
|
private ISearchDao mySearchEntityDao;
|
|
|
|
|
|
|
|
|
|
|
@ -413,15 +413,15 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
Patient pt1 = new Patient();
|
|
|
|
Patient pt1 = new Patient();
|
|
|
|
pt1.addName().setFamily("Elizabeth");
|
|
|
|
pt1.addName().setFamily("Elizabeth");
|
|
|
|
String pt1id = myPatientDao.create(pt1).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
String pt1id = myPatientDao.create(pt1, mySrd).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
|
|
|
|
|
|
|
|
Patient pt2 = new Patient();
|
|
|
|
Patient pt2 = new Patient();
|
|
|
|
pt2.addName().setFamily("fghijk");
|
|
|
|
pt2.addName().setFamily("fghijk");
|
|
|
|
String pt2id = myPatientDao.create(pt2).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
String pt2id = myPatientDao.create(pt2, mySrd).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
|
|
|
|
|
|
|
|
Patient pt3 = new Patient();
|
|
|
|
Patient pt3 = new Patient();
|
|
|
|
pt3.addName().setFamily("zzzzz");
|
|
|
|
pt3.addName().setFamily("zzzzz");
|
|
|
|
myPatientDao.create(pt3).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
myPatientDao.create(pt3, mySrd).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bundle output = myClient
|
|
|
|
Bundle output = myClient
|
|
|
@ -450,7 +450,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
Patient pt1 = new Patient();
|
|
|
|
Patient pt1 = new Patient();
|
|
|
|
pt1.addName().setFamily("Smith%");
|
|
|
|
pt1.addName().setFamily("Smith%");
|
|
|
|
String pt1id = myPatientDao.create(pt1).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
String pt1id = myPatientDao.create(pt1, mySrd).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
|
|
|
|
|
|
|
|
Bundle output = myClient
|
|
|
|
Bundle output = myClient
|
|
|
|
.search()
|
|
|
|
.search()
|
|
|
@ -463,7 +463,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
Patient pt2 = new Patient();
|
|
|
|
Patient pt2 = new Patient();
|
|
|
|
pt2.addName().setFamily("Sm%ith");
|
|
|
|
pt2.addName().setFamily("Sm%ith");
|
|
|
|
String pt2id = myPatientDao.create(pt2).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
String pt2id = myPatientDao.create(pt2, mySrd).getId().toUnqualifiedVersionless().getValue();
|
|
|
|
|
|
|
|
|
|
|
|
output = myClient
|
|
|
|
output = myClient
|
|
|
|
.search()
|
|
|
|
.search()
|
|
|
@ -740,7 +740,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
Patient p = new Patient();
|
|
|
|
Patient p = new Patient();
|
|
|
|
p.addName().setFamily("FAM").addGiven("GIV");
|
|
|
|
p.addName().setFamily("FAM").addGiven("GIV");
|
|
|
|
IIdType id = myPatientDao.create(p).getId();
|
|
|
|
IIdType id = myPatientDao.create(p, mySrd).getId();
|
|
|
|
|
|
|
|
|
|
|
|
myClient.read().resource("Patient").withId(id.toUnqualifiedVersionless()).execute();
|
|
|
|
myClient.read().resource("Patient").withId(id.toUnqualifiedVersionless()).execute();
|
|
|
|
|
|
|
|
|
|
|
@ -763,7 +763,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
Patient p = new Patient();
|
|
|
|
Patient p = new Patient();
|
|
|
|
p.addName().setFamily("FAM").addGiven("GIV");
|
|
|
|
p.addName().setFamily("FAM").addGiven("GIV");
|
|
|
|
IIdType id = myPatientDao.create(p).getId().toUnqualifiedVersionless();
|
|
|
|
IIdType id = myPatientDao.create(p, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
myClient
|
|
|
|
myClient
|
|
|
|
.delete()
|
|
|
|
.delete()
|
|
|
@ -1025,57 +1025,58 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
public void testCreateAndReadBackResourceWithContainedReferenceToContainer() {
|
|
|
|
public void testCreateAndReadBackResourceWithContainedReferenceToContainer() {
|
|
|
|
myFhirContext.setParserErrorHandler(new StrictErrorHandler());
|
|
|
|
myFhirContext.setParserErrorHandler(new StrictErrorHandler());
|
|
|
|
|
|
|
|
|
|
|
|
String input = "{\n" +
|
|
|
|
String input = """
|
|
|
|
" \"resourceType\": \"Organization\",\n" +
|
|
|
|
{
|
|
|
|
" \"id\": \"1\",\n" +
|
|
|
|
"resourceType": "Organization",
|
|
|
|
" \"meta\": {\n" +
|
|
|
|
"id": "1",
|
|
|
|
" \"tag\": [\n" +
|
|
|
|
"meta": {
|
|
|
|
" {\n" +
|
|
|
|
"tag": [
|
|
|
|
" \"system\": \"https://blah.org/deployment\",\n" +
|
|
|
|
{
|
|
|
|
" \"code\": \"e69414dd-b5c2-462d-bcfd-9d04d6b16596\",\n" +
|
|
|
|
"system": "https://blah.org/deployment",
|
|
|
|
" \"display\": \"DEPLOYMENT\"\n" +
|
|
|
|
"code": "e69414dd-b5c2-462d-bcfd-9d04d6b16596",
|
|
|
|
" },\n" +
|
|
|
|
"display": "DEPLOYMENT"
|
|
|
|
" {\n" +
|
|
|
|
},
|
|
|
|
" \"system\": \"https://blah.org/region\",\n" +
|
|
|
|
{
|
|
|
|
" \"code\": \"b47d7a5b-b159-4bed-a8f8-3258e6603adb\",\n" +
|
|
|
|
"system": "https://blah.org/region",
|
|
|
|
" \"display\": \"REGION\"\n" +
|
|
|
|
"code": "b47d7a5b-b159-4bed-a8f8-3258e6603adb",
|
|
|
|
" },\n" +
|
|
|
|
"display": "REGION"
|
|
|
|
" {\n" +
|
|
|
|
},
|
|
|
|
" \"system\": \"https://blah.org/provider\",\n" +
|
|
|
|
{
|
|
|
|
" \"code\": \"28c30004-0333-40cf-9e7f-3f9e080930bd\",\n" +
|
|
|
|
"system": "https://blah.org/provider",
|
|
|
|
" \"display\": \"PROVIDER\"\n" +
|
|
|
|
"code": "28c30004-0333-40cf-9e7f-3f9e080930bd",
|
|
|
|
" }\n" +
|
|
|
|
"display": "PROVIDER"
|
|
|
|
" ]\n" +
|
|
|
|
}
|
|
|
|
" },\n" +
|
|
|
|
]
|
|
|
|
" \"contained\": [\n" +
|
|
|
|
},
|
|
|
|
" {\n" +
|
|
|
|
"contained": [
|
|
|
|
" \"resourceType\": \"Location\",\n" +
|
|
|
|
{
|
|
|
|
" \"id\": \"2\",\n" +
|
|
|
|
"resourceType": "Location",
|
|
|
|
" \"position\": {\n" +
|
|
|
|
"id": "2",
|
|
|
|
" \"longitude\": 51.443238301454289,\n" +
|
|
|
|
"position": {
|
|
|
|
" \"latitude\": 7.34196905697293\n" +
|
|
|
|
"longitude": 51.443238301454289,
|
|
|
|
" },\n" +
|
|
|
|
"latitude": 7.34196905697293
|
|
|
|
" \"managingOrganization\": {\n" +
|
|
|
|
},
|
|
|
|
" \"reference\": \"#\"\n" +
|
|
|
|
"managingOrganization": {
|
|
|
|
" }\n" +
|
|
|
|
"reference": "#"
|
|
|
|
" }\n" +
|
|
|
|
}
|
|
|
|
" ],\n" +
|
|
|
|
}
|
|
|
|
" \"type\": [\n" +
|
|
|
|
],
|
|
|
|
" {\n" +
|
|
|
|
"type": [
|
|
|
|
" \"coding\": [\n" +
|
|
|
|
{
|
|
|
|
" {\n" +
|
|
|
|
"coding": [
|
|
|
|
" \"system\": \"https://blah.org/fmc/OrganizationType\",\n" +
|
|
|
|
{
|
|
|
|
" \"code\": \"CLINIC\",\n" +
|
|
|
|
"system": "https://blah.org/fmc/OrganizationType",
|
|
|
|
" \"display\": \"Clinic\"\n" +
|
|
|
|
"code": "CLINIC",
|
|
|
|
" }\n" +
|
|
|
|
"display": "Clinic"
|
|
|
|
" ]\n" +
|
|
|
|
}
|
|
|
|
" }\n" +
|
|
|
|
]
|
|
|
|
" ],\n" +
|
|
|
|
}
|
|
|
|
" \"name\": \"testOrg\"\n" +
|
|
|
|
],
|
|
|
|
"}";
|
|
|
|
"name": "testOrg"
|
|
|
|
|
|
|
|
}""";
|
|
|
|
|
|
|
|
|
|
|
|
Organization org = myFhirContext.newJsonParser().parseResource(Organization.class, input);
|
|
|
|
Organization org = myFhirContext.newJsonParser().parseResource(Organization.class, input);
|
|
|
|
IIdType id = myOrganizationDao.create(org).getId();
|
|
|
|
IIdType id = myOrganizationDao.create(org, mySrd).getId();
|
|
|
|
org = myOrganizationDao.read(id);
|
|
|
|
org = myOrganizationDao.read(id);
|
|
|
|
|
|
|
|
|
|
|
|
String output = myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(org);
|
|
|
|
String output = myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(org);
|
|
|
@ -1095,9 +1096,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<IBaseResource> outcome = myClient.transaction().withResources(resources).prettyPrint().encodedXml().execute();
|
|
|
|
List<IBaseResource> outcome = myClient.transaction().withResources(resources).prettyPrint().encodedXml().execute();
|
|
|
|
|
|
|
|
|
|
|
|
runInTransaction(() -> {
|
|
|
|
runInTransaction(() -> assertEquals(100, myResourceTableDao.count()));
|
|
|
|
assertEquals(100, myResourceTableDao.count());
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bundle found = myClient
|
|
|
|
Bundle found = myClient
|
|
|
|
.search()
|
|
|
|
.search()
|
|
|
@ -1306,7 +1305,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
public void testCreateQuestionnaireResponseWithValidation() throws IOException {
|
|
|
|
public void testCreateQuestionnaireResponseWithValidation() {
|
|
|
|
CodeSystem cs = new CodeSystem();
|
|
|
|
CodeSystem cs = new CodeSystem();
|
|
|
|
cs.setUrl("http://cs");
|
|
|
|
cs.setUrl("http://cs");
|
|
|
|
cs.setStatus(Enumerations.PublicationStatus.ACTIVE);
|
|
|
|
cs.setStatus(Enumerations.PublicationStatus.ACTIVE);
|
|
|
@ -1906,8 +1905,8 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
* Try it with a raw socket call. The Apache client won't let us use the unescaped "|" in the URL but we want to make sure that works too..
|
|
|
|
* Try it with a raw socket call. The Apache client won't let us use the unescaped "|" in the URL but we want to make sure that works too..
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
Socket sock = new Socket();
|
|
|
|
Socket sock = new Socket();
|
|
|
|
sock.setSoTimeout(3000);
|
|
|
|
try (sock) {
|
|
|
|
try {
|
|
|
|
sock.setSoTimeout(3000);
|
|
|
|
sock.connect(new InetSocketAddress("localhost", myPort));
|
|
|
|
sock.connect(new InetSocketAddress("localhost", myPort));
|
|
|
|
sock.getOutputStream().write(("DELETE /fhir/context/Patient?identifier=http://ghh.org/patient|" + methodName + " HTTP/1.1\n").getBytes(StandardCharsets.UTF_8));
|
|
|
|
sock.getOutputStream().write(("DELETE /fhir/context/Patient?identifier=http://ghh.org/patient|" + methodName + " HTTP/1.1\n").getBytes(StandardCharsets.UTF_8));
|
|
|
|
sock.getOutputStream().write("Host: localhost\n".getBytes(StandardCharsets.UTF_8));
|
|
|
|
sock.getOutputStream().write("Host: localhost\n".getBytes(StandardCharsets.UTF_8));
|
|
|
@ -1915,7 +1914,6 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
BufferedReader socketInput = new BufferedReader(new InputStreamReader(sock.getInputStream()));
|
|
|
|
BufferedReader socketInput = new BufferedReader(new InputStreamReader(sock.getInputStream()));
|
|
|
|
|
|
|
|
|
|
|
|
// String response = "";
|
|
|
|
|
|
|
|
StringBuilder b = new StringBuilder();
|
|
|
|
StringBuilder b = new StringBuilder();
|
|
|
|
char[] buf = new char[1000];
|
|
|
|
char[] buf = new char[1000];
|
|
|
|
while (socketInput.read(buf) != -1) {
|
|
|
|
while (socketInput.read(buf) != -1) {
|
|
|
@ -1925,9 +1923,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Resp: {}", resp);
|
|
|
|
ourLog.debug("Resp: {}", resp);
|
|
|
|
} catch (SocketTimeoutException e) {
|
|
|
|
} catch (SocketTimeoutException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
ourLog.debug(e.getMessage(), e);
|
|
|
|
} finally {
|
|
|
|
|
|
|
|
sock.close();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Thread.sleep(1000);
|
|
|
|
Thread.sleep(1000);
|
|
|
@ -2398,7 +2394,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
assertThat(idValues).as(idValues.toString()).hasSize(10);
|
|
|
|
assertThat(idValues).as(idValues.toString()).hasSize(10);
|
|
|
|
|
|
|
|
|
|
|
|
idValues = searchAndReturnUnqualifiedIdValues(myServerBase + "/_history?_at=gt" + InstantDt.withCurrentTime().getYear());
|
|
|
|
idValues = searchAndReturnUnqualifiedIdValues(myServerBase + "/_history?_at=gt" + InstantDt.withCurrentTime().getYear());
|
|
|
|
assertThat(idValues).hasSize(0);
|
|
|
|
assertThat(idValues).isEmpty();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -2427,7 +2423,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
myMemoryCacheService.invalidateCaches(MemoryCacheService.CacheEnum.PID_TO_FORCED_ID);
|
|
|
|
myMemoryCacheService.invalidateCaches(MemoryCacheService.CacheEnum.PID_TO_FORCED_ID);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Bundle history = myClient.history().onInstance(id.getValue()).andReturnBundle(Bundle.class).execute();
|
|
|
|
Bundle history = myClient.history().onInstance(id.getValue()).returnBundle(Bundle.class).execute();
|
|
|
|
assertEquals(1, history.getEntry().size());
|
|
|
|
assertEquals(1, history.getEntry().size());
|
|
|
|
BundleEntryComponent historyEntry0 = history.getEntry().get(0);
|
|
|
|
BundleEntryComponent historyEntry0 = history.getEntry().get(0);
|
|
|
|
// validate entry.fullUrl
|
|
|
|
// validate entry.fullUrl
|
|
|
@ -2476,7 +2472,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
myMemoryCacheService.invalidateCaches(MemoryCacheService.CacheEnum.PID_TO_FORCED_ID);
|
|
|
|
myMemoryCacheService.invalidateCaches(MemoryCacheService.CacheEnum.PID_TO_FORCED_ID);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Bundle history = myClient.history().onInstance(id.getValue()).andReturnBundle(Bundle.class).execute();
|
|
|
|
Bundle history = myClient.history().onInstance(id.getValue()).returnBundle(Bundle.class).execute();
|
|
|
|
assertEquals(1, history.getEntry().size());
|
|
|
|
assertEquals(1, history.getEntry().size());
|
|
|
|
BundleEntryComponent historyEntry0 = history.getEntry().get(0);
|
|
|
|
BundleEntryComponent historyEntry0 = history.getEntry().get(0);
|
|
|
|
// validate entry.fullUrl
|
|
|
|
// validate entry.fullUrl
|
|
|
@ -2508,7 +2504,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.info("Res ID: {}", id);
|
|
|
|
ourLog.info("Res ID: {}", id);
|
|
|
|
|
|
|
|
|
|
|
|
Bundle history = myClient.history().onInstance(id.getValue()).andReturnBundle(Bundle.class).prettyPrint().summaryMode(SummaryEnum.DATA).execute();
|
|
|
|
Bundle history = myClient.history().onInstance(id.getValue()).returnBundle(Bundle.class).prettyPrint().summaryMode(SummaryEnum.DATA).execute();
|
|
|
|
assertThat(history.getEntry()).hasSize(3);
|
|
|
|
assertThat(history.getEntry()).hasSize(3);
|
|
|
|
assertEquals(id.withVersion("3").getValue(), history.getEntry().get(0).getResource().getId());
|
|
|
|
assertEquals(id.withVersion("3").getValue(), history.getEntry().get(0).getResource().getId());
|
|
|
|
assertThat(((Patient) history.getEntry().get(0).getResource()).getName()).hasSize(1);
|
|
|
|
assertThat(((Patient) history.getEntry().get(0).getResource()).getName()).hasSize(1);
|
|
|
@ -2746,7 +2742,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
int total = 20;
|
|
|
|
int total = 20;
|
|
|
|
Organization org = new Organization();
|
|
|
|
Organization org = new Organization();
|
|
|
|
org.setName("ORG");
|
|
|
|
org.setName("ORG");
|
|
|
|
IIdType orgId = myOrganizationDao.create(org).getId().toUnqualifiedVersionless();
|
|
|
|
IIdType orgId = myOrganizationDao.create(org, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
Coding tagCode = new Coding();
|
|
|
|
Coding tagCode = new Coding();
|
|
|
|
tagCode.setCode("test");
|
|
|
|
tagCode.setCode("test");
|
|
|
@ -2757,7 +2753,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
.addTag(tagCode);
|
|
|
|
.addTag(tagCode);
|
|
|
|
t.setStatus(Task.TaskStatus.REQUESTED);
|
|
|
|
t.setStatus(Task.TaskStatus.REQUESTED);
|
|
|
|
t.getOwner().setReference(orgId.getValue());
|
|
|
|
t.getOwner().setReference(orgId.getValue());
|
|
|
|
myTaskDao.create(t);
|
|
|
|
myTaskDao.create(t, mySrd);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
HashSet<String> ids = new HashSet<>();
|
|
|
|
HashSet<String> ids = new HashSet<>();
|
|
|
|
|
|
|
|
|
|
|
@ -2835,12 +2831,12 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
if (orgCount > 0) {
|
|
|
|
if (orgCount > 0) {
|
|
|
|
Organization org = new Organization();
|
|
|
|
Organization org = new Organization();
|
|
|
|
org.setName("ORG");
|
|
|
|
org.setName("ORG");
|
|
|
|
IIdType orgId = myOrganizationDao.create(org).getId().toUnqualifiedVersionless();
|
|
|
|
IIdType orgId = myOrganizationDao.create(org, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
orgCount--;
|
|
|
|
orgCount--;
|
|
|
|
t.getOwner().setReference(orgId.getValue());
|
|
|
|
t.getOwner().setReference(orgId.getValue());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
myTaskDao.create(t);
|
|
|
|
myTaskDao.create(t, mySrd);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -2909,12 +2905,12 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
if (orgCount > 0) {
|
|
|
|
if (orgCount > 0) {
|
|
|
|
Organization org = new Organization();
|
|
|
|
Organization org = new Organization();
|
|
|
|
org.setName("ORG");
|
|
|
|
org.setName("ORG");
|
|
|
|
IIdType orgId = myOrganizationDao.create(org).getId().toUnqualifiedVersionless();
|
|
|
|
IIdType orgId = myOrganizationDao.create(org, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
orgCount--;
|
|
|
|
orgCount--;
|
|
|
|
t.getOwner().setReference(orgId.getValue());
|
|
|
|
t.getOwner().setReference(orgId.getValue());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
myTaskDao.create(t);
|
|
|
|
myTaskDao.create(t, mySrd);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -2961,13 +2957,13 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
public void testIncludeCountDoesntIncludeIncludes() {
|
|
|
|
public void testIncludeCountDoesntIncludeIncludes() {
|
|
|
|
Organization org = new Organization();
|
|
|
|
Organization org = new Organization();
|
|
|
|
org.setName("ORG");
|
|
|
|
org.setName("ORG");
|
|
|
|
IIdType orgId = myOrganizationDao.create(org).getId().toUnqualifiedVersionless();
|
|
|
|
IIdType orgId = myOrganizationDao.create(org, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
|
Patient pt = new Patient();
|
|
|
|
Patient pt = new Patient();
|
|
|
|
pt.getManagingOrganization().setReference(orgId.getValue());
|
|
|
|
pt.getManagingOrganization().setReference(orgId.getValue());
|
|
|
|
pt.addName().setFamily("FAM" + i);
|
|
|
|
pt.addName().setFamily("FAM" + i);
|
|
|
|
myPatientDao.create(pt);
|
|
|
|
myPatientDao.create(pt, mySrd);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Bundle bundle = myClient
|
|
|
|
Bundle bundle = myClient
|
|
|
@ -3168,7 +3164,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
Patient newPt = myClient.read().resource(Patient.class).withId(pid1.getIdPart()).execute();
|
|
|
|
Patient newPt = myClient.read().resource(Patient.class).withId(pid1.getIdPart()).execute();
|
|
|
|
assertEquals("2", newPt.getIdElement().getVersionIdPart());
|
|
|
|
assertEquals("2", newPt.getIdElement().getVersionIdPart());
|
|
|
|
assertEquals(false, newPt.getActive());
|
|
|
|
assertFalse(newPt.getActive());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -3196,7 +3192,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
Patient newPt = myClient.read().resource(Patient.class).withId(pid1.getIdPart()).execute();
|
|
|
|
Patient newPt = myClient.read().resource(Patient.class).withId(pid1.getIdPart()).execute();
|
|
|
|
assertEquals("1", newPt.getIdElement().getVersionIdPart());
|
|
|
|
assertEquals("1", newPt.getIdElement().getVersionIdPart());
|
|
|
|
assertEquals(true, newPt.getActive());
|
|
|
|
assertTrue(newPt.getActive());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -3226,7 +3222,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
Patient newPt = myClient.read().resource(Patient.class).withId(pid1.getIdPart()).execute();
|
|
|
|
Patient newPt = myClient.read().resource(Patient.class).withId(pid1.getIdPart()).execute();
|
|
|
|
assertEquals("2", newPt.getIdElement().getVersionIdPart());
|
|
|
|
assertEquals("2", newPt.getIdElement().getVersionIdPart());
|
|
|
|
assertEquals(false, newPt.getActive());
|
|
|
|
assertFalse(newPt.getActive());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -3255,7 +3251,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
Patient newPt = myClient.read().resource(Patient.class).withId(pid1.getIdPart()).execute();
|
|
|
|
Patient newPt = myClient.read().resource(Patient.class).withId(pid1.getIdPart()).execute();
|
|
|
|
assertEquals("2", newPt.getIdElement().getVersionIdPart());
|
|
|
|
assertEquals("2", newPt.getIdElement().getVersionIdPart());
|
|
|
|
assertEquals(false, newPt.getActive());
|
|
|
|
assertFalse(newPt.getActive());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -3323,12 +3319,12 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Bundle returned = myClient.search().forResource(Patient.class).encodedXml().returnBundle(Bundle.class).execute();
|
|
|
|
Bundle returned = myClient.search().forResource(Patient.class).encodedXml().returnBundle(Bundle.class).execute();
|
|
|
|
assertThat(returned.getEntry().size()).isGreaterThan(1);
|
|
|
|
assertThat(returned.getEntry()).hasSizeGreaterThan(1);
|
|
|
|
assertEquals(BundleType.SEARCHSET, returned.getType());
|
|
|
|
assertEquals(BundleType.SEARCHSET, returned.getType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Bundle returned = myClient.search().forResource(Patient.class).encodedJson().returnBundle(Bundle.class).execute();
|
|
|
|
Bundle returned = myClient.search().forResource(Patient.class).encodedJson().returnBundle(Bundle.class).execute();
|
|
|
|
assertThat(returned.getEntry().size()).isGreaterThan(1);
|
|
|
|
assertThat(returned.getEntry()).hasSizeGreaterThan(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -3350,7 +3346,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
Bundle bundle = myClient.history().onServer().andReturnBundle(Bundle.class).execute();
|
|
|
|
Bundle bundle = myClient.history().onServer().returnBundle(Bundle.class).execute();
|
|
|
|
assertEquals(1, bundle.getTotal());
|
|
|
|
assertEquals(1, bundle.getTotal());
|
|
|
|
assertThat(bundle.getEntry()).hasSize(1);
|
|
|
|
assertThat(bundle.getEntry()).hasSize(1);
|
|
|
|
assertEquals(id2.getIdPart(), bundle.getEntry().get(0).getResource().getIdElement().getIdPart());
|
|
|
|
assertEquals(id2.getIdPart(), bundle.getEntry().get(0).getResource().getIdElement().getIdPart());
|
|
|
@ -3507,15 +3503,6 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
assertThat(text).doesNotContain("\"B\"");
|
|
|
|
assertThat(text).doesNotContain("\"B\"");
|
|
|
|
assertThat(text).doesNotContain("\"B1\"");
|
|
|
|
assertThat(text).doesNotContain("\"B1\"");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// HttpGet read = new HttpGet(ourServerBase + "/Observation?patient=P5000000302&_sort:desc=code&code:in=http://fkcfhir.org/fhir/vs/ccdacapddialysisorder");
|
|
|
|
|
|
|
|
// try (CloseableHttpResponse response = ourHttpClient.execute(read)) {
|
|
|
|
|
|
|
|
// String text = IOUtils.toString(response.getEntity().getContent(), StandardCharsets.UTF_8);
|
|
|
|
|
|
|
|
// ourLog.info(text);
|
|
|
|
|
|
|
|
// assertEquals(Constants.STATUS_HTTP_200_OK, response.getStatusLine().getStatusCode());
|
|
|
|
|
|
|
|
// assertThat(text).doesNotContain("\"text\",\"type\"");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -3873,9 +3860,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
p.addName().setFamily(methodName + "1");
|
|
|
|
p.addName().setFamily(methodName + "1");
|
|
|
|
IIdType pid1 = myClient.create().resource(p).execute().getId().toUnqualifiedVersionless();
|
|
|
|
IIdType pid1 = myClient.create().resource(p).execute().getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
Thread.sleep(10);
|
|
|
|
|
|
|
|
long time1 = System.currentTimeMillis();
|
|
|
|
long time1 = System.currentTimeMillis();
|
|
|
|
Thread.sleep(10);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Patient p2 = new Patient();
|
|
|
|
Patient p2 = new Patient();
|
|
|
|
p2.addName().setFamily(methodName + "2");
|
|
|
|
p2.addName().setFamily(methodName + "2");
|
|
|
@ -4064,9 +4049,6 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
public void testSearchLastUpdatedParamRp() throws InterruptedException {
|
|
|
|
public void testSearchLastUpdatedParamRp() throws InterruptedException {
|
|
|
|
String methodName = "testSearchLastUpdatedParamRp";
|
|
|
|
String methodName = "testSearchLastUpdatedParamRp";
|
|
|
|
|
|
|
|
|
|
|
|
int sleep = 100;
|
|
|
|
|
|
|
|
Thread.sleep(sleep);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DateTimeType beforeAny = new DateTimeType(new Date(), TemporalPrecisionEnum.MILLI);
|
|
|
|
DateTimeType beforeAny = new DateTimeType(new Date(), TemporalPrecisionEnum.MILLI);
|
|
|
|
IIdType id1a;
|
|
|
|
IIdType id1a;
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4083,9 +4065,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
id1b = myClient.create().resource(patient).execute().getId().toUnqualifiedVersionless();
|
|
|
|
id1b = myClient.create().resource(patient).execute().getId().toUnqualifiedVersionless();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Thread.sleep(1100);
|
|
|
|
|
|
|
|
DateTimeType beforeR2 = new DateTimeType(new Date(), TemporalPrecisionEnum.MILLI);
|
|
|
|
DateTimeType beforeR2 = new DateTimeType(new Date(), TemporalPrecisionEnum.MILLI);
|
|
|
|
Thread.sleep(1100);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IIdType id2;
|
|
|
|
IIdType id2;
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4249,13 +4229,12 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
Bundle bundle = myFhirContext.newXmlParser().parseResource(Bundle.class, resp);
|
|
|
|
Bundle bundle = myFhirContext.newXmlParser().parseResource(Bundle.class, resp);
|
|
|
|
matches = bundle.getEntry().size();
|
|
|
|
matches = bundle.getEntry().size();
|
|
|
|
|
|
|
|
|
|
|
|
assertThat(matches).isGreaterThan(0);
|
|
|
|
assertThat(matches).isPositive();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
public void testSearchReturnsSearchDate() throws Exception {
|
|
|
|
public void testSearchReturnsSearchDate() throws Exception {
|
|
|
|
Date before = new Date();
|
|
|
|
Date before = new Date();
|
|
|
|
Thread.sleep(1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//@formatter:off
|
|
|
|
//@formatter:off
|
|
|
|
Bundle found = myClient
|
|
|
|
Bundle found = myClient
|
|
|
@ -4266,7 +4245,6 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
.execute();
|
|
|
|
.execute();
|
|
|
|
//@formatter:on
|
|
|
|
//@formatter:on
|
|
|
|
|
|
|
|
|
|
|
|
Thread.sleep(1);
|
|
|
|
|
|
|
|
Date after = new Date();
|
|
|
|
Date after = new Date();
|
|
|
|
|
|
|
|
|
|
|
|
InstantType updated = found.getMeta().getLastUpdatedElement();
|
|
|
|
InstantType updated = found.getMeta().getLastUpdatedElement();
|
|
|
@ -4300,7 +4278,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4313,7 +4291,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4326,7 +4304,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4339,24 +4317,24 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// > 1m
|
|
|
|
// > 1m
|
|
|
|
String uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt1|http://unitsofmeasure.org|m");
|
|
|
|
String uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt1|http://unitsofmeasure.org|m");
|
|
|
|
ourLog.info("uri = " + uri);
|
|
|
|
ourLog.info("uri = {}", uri);
|
|
|
|
List<String> ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
List<String> ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
assertThat(ids).hasSize(3);
|
|
|
|
assertThat(ids).hasSize(3);
|
|
|
|
|
|
|
|
|
|
|
|
//>= 100cm
|
|
|
|
//>= 100cm
|
|
|
|
uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt100|http://unitsofmeasure.org|cm");
|
|
|
|
uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt100|http://unitsofmeasure.org|cm");
|
|
|
|
ourLog.info("uri = " + uri);
|
|
|
|
ourLog.info("uri = {}", uri);
|
|
|
|
ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
assertThat(ids).hasSize(3);
|
|
|
|
assertThat(ids).hasSize(3);
|
|
|
|
|
|
|
|
|
|
|
|
//>= 10dm
|
|
|
|
//>= 10dm
|
|
|
|
uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt10|http://unitsofmeasure.org|dm");
|
|
|
|
uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt10|http://unitsofmeasure.org|dm");
|
|
|
|
ourLog.info("uri = " + uri);
|
|
|
|
ourLog.info("uri = {}", uri);
|
|
|
|
ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
assertThat(ids).hasSize(3);
|
|
|
|
assertThat(ids).hasSize(3);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -4381,7 +4359,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4392,7 +4370,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4403,7 +4381,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4414,7 +4392,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String uri;
|
|
|
|
String uri;
|
|
|
@ -4451,7 +4429,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4462,7 +4440,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4474,7 +4452,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
myCaptureQueriesListener.clear();
|
|
|
|
myCaptureQueriesListener.clear();
|
|
|
@ -4490,8 +4468,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
//-- check use normalized quantity table to search
|
|
|
|
//-- check use normalized quantity table to search
|
|
|
|
String searchSql = myCaptureQueriesListener.getSelectQueries().get(0).getSql(true, true);
|
|
|
|
String searchSql = myCaptureQueriesListener.getSelectQueries().get(0).getSql(true, true);
|
|
|
|
assertThat(searchSql).doesNotContain("HFJ_SPIDX_QUANTITY t0");
|
|
|
|
assertThat(searchSql).doesNotContain("HFJ_SPIDX_QUANTITY t0").contains("HFJ_SPIDX_QUANTITY_NRML");
|
|
|
|
assertThat(searchSql).contains("HFJ_SPIDX_QUANTITY_NRML");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -5044,7 +5021,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
oid1 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
oid1 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -5056,7 +5033,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
oid2 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
oid2 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -5068,7 +5045,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
oid3 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
oid3 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -5080,7 +5057,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
oid4 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
oid4 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String uri = myServerBase + "/Observation?_sort=code-value-quantity";
|
|
|
|
String uri = myServerBase + "/Observation?_sort=code-value-quantity";
|
|
|
@ -5092,7 +5069,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
found = myFhirContext.newXmlParser().parseResource(Bundle.class, output);
|
|
|
|
found = myFhirContext.newXmlParser().parseResource(Bundle.class, output);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Bundle: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(found));
|
|
|
|
ourLog.debug("Bundle: {}\n", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(found));
|
|
|
|
|
|
|
|
|
|
|
|
List<IIdType> list = toUnqualifiedVersionlessIds(found);
|
|
|
|
List<IIdType> list = toUnqualifiedVersionlessIds(found);
|
|
|
|
assertThat(found.getEntry()).hasSize(4);
|
|
|
|
assertThat(found.getEntry()).hasSize(4);
|
|
|
@ -5129,7 +5106,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
oid1 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
oid1 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -5145,7 +5122,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
oid2 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
oid2 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -5161,7 +5138,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
oid3 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
oid3 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -5176,7 +5153,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
comp.setValue(new Quantity().setValue(250));
|
|
|
|
comp.setValue(new Quantity().setValue(250));
|
|
|
|
oid4 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
oid4 = myObservationDao.create(obs, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String uri = myServerBase + "/Observation?_sort=combo-code-value-quantity";
|
|
|
|
String uri = myServerBase + "/Observation?_sort=combo-code-value-quantity";
|
|
|
@ -5188,7 +5165,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
found = myFhirContext.newXmlParser().parseResource(Bundle.class, output);
|
|
|
|
found = myFhirContext.newXmlParser().parseResource(Bundle.class, output);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Bundle: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(found));
|
|
|
|
ourLog.debug("Bundle: {}\n", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(found));
|
|
|
|
|
|
|
|
|
|
|
|
List<IIdType> list = toUnqualifiedVersionlessIds(found);
|
|
|
|
List<IIdType> list = toUnqualifiedVersionlessIds(found);
|
|
|
|
assertThat(found.getEntry()).hasSize(4);
|
|
|
|
assertThat(found.getEntry()).hasSize(4);
|
|
|
@ -5264,9 +5241,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
List<IIdType> list = toUnqualifiedVersionlessIds(found);
|
|
|
|
List<IIdType> list = toUnqualifiedVersionlessIds(found);
|
|
|
|
ourLog.info(methodName + " found: " + list.toString() + " - Wanted " + orgMissing + " but not " + orgNotMissing);
|
|
|
|
ourLog.info(methodName + " found: " + list.toString() + " - Wanted " + orgMissing + " but not " + orgNotMissing);
|
|
|
|
assertThat(list).doesNotContain(orgNotMissing);
|
|
|
|
assertThat(list).doesNotContain(orgNotMissing).doesNotContain(deletedIdMissingTrue).contains(orgMissing);
|
|
|
|
assertThat(list).doesNotContain(deletedIdMissingTrue);
|
|
|
|
|
|
|
|
assertThat(list).contains(orgMissing);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -5927,7 +5902,6 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Date before = new Date();
|
|
|
|
Date before = new Date();
|
|
|
|
Thread.sleep(100);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pt = new Patient();
|
|
|
|
pt = new Patient();
|
|
|
|
pt.setId(id.getIdPart());
|
|
|
|
pt.setId(id.getIdPart());
|
|
|
@ -6450,7 +6424,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
cc.addCoding().setCode("2345-7").setSystem("http://loinc.org");
|
|
|
|
cc.addCoding().setCode("2345-7").setSystem("http://loinc.org");
|
|
|
|
obs.setValue(new Quantity().setValueElement(new DecimalType(125.12)).setUnit("CM").setSystem(UcumServiceUtil.UCUM_CODESYSTEM_URL).setCode("cm"));
|
|
|
|
obs.setValue(new Quantity().setValueElement(new DecimalType(125.12)).setUnit("CM").setSystem(UcumServiceUtil.UCUM_CODESYSTEM_URL).setCode("cm"));
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
|
|
|
|
|
|
|
|
IIdType opid1 = myObservationDao.create(obs, mySrd).getId();
|
|
|
|
IIdType opid1 = myObservationDao.create(obs, mySrd).getId();
|
|
|
|
|
|
|
|
|
|
|
@ -6463,7 +6437,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
cc.addCoding().setCode("2345-7").setSystem("http://loinc.org");
|
|
|
|
cc.addCoding().setCode("2345-7").setSystem("http://loinc.org");
|
|
|
|
obs.setValue(new Quantity().setValueElement(new DecimalType(24.12)).setUnit("CM").setSystem(UcumServiceUtil.UCUM_CODESYSTEM_URL).setCode("cm"));
|
|
|
|
obs.setValue(new Quantity().setValueElement(new DecimalType(24.12)).setUnit("CM").setSystem(UcumServiceUtil.UCUM_CODESYSTEM_URL).setCode("cm"));
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.update(obs, mySrd);
|
|
|
|
myObservationDao.update(obs, mySrd);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -6479,7 +6453,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -6492,7 +6466,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -6505,25 +6479,25 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
|
|
|
|
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
myObservationDao.create(obs, mySrd);
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Observation: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
ourLog.debug("Observation: {}", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(obs));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// > 1m
|
|
|
|
// > 1m
|
|
|
|
String uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt1|http://unitsofmeasure.org|m");
|
|
|
|
String uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt1|http://unitsofmeasure.org|m");
|
|
|
|
ourLog.info("uri = " + uri);
|
|
|
|
ourLog.info("uri = {}", uri);
|
|
|
|
List<String> ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
List<String> ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
assertThat(ids).hasSize(2);
|
|
|
|
assertThat(ids).hasSize(2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//>= 100cm
|
|
|
|
//>= 100cm
|
|
|
|
uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt100|http://unitsofmeasure.org|cm");
|
|
|
|
uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt100|http://unitsofmeasure.org|cm");
|
|
|
|
ourLog.info("uri = " + uri);
|
|
|
|
ourLog.info("uri = {}", uri);
|
|
|
|
ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
assertThat(ids).hasSize(2);
|
|
|
|
assertThat(ids).hasSize(2);
|
|
|
|
|
|
|
|
|
|
|
|
//>= 10dm
|
|
|
|
//>= 10dm
|
|
|
|
uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt10|http://unitsofmeasure.org|dm");
|
|
|
|
uri = myServerBase + "/Observation?code-value-quantity=http://" + UrlUtil.escapeUrlParam("loinc.org|2345-7$gt10|http://unitsofmeasure.org|dm");
|
|
|
|
ourLog.info("uri = " + uri);
|
|
|
|
ourLog.info("uri = {}", uri);
|
|
|
|
ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
ids = searchAndReturnUnqualifiedVersionlessIdValues(uri);
|
|
|
|
assertThat(ids).hasSize(2);
|
|
|
|
assertThat(ids).hasSize(2);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -6540,7 +6514,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
patient.setBirthDateElement(new DateType("2073"));
|
|
|
|
patient.setBirthDateElement(new DateType("2073"));
|
|
|
|
pid0 = myPatientDao.create(patient, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
pid0 = myPatientDao.create(patient, mySrd).getId().toUnqualifiedVersionless();
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.debug("Patient: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(patient));
|
|
|
|
ourLog.debug("Patient: {}\n", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(patient));
|
|
|
|
|
|
|
|
|
|
|
|
ourLog.info("pid0 " + pid0);
|
|
|
|
ourLog.info("pid0 " + pid0);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -6553,7 +6527,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
String resp = IOUtils.toString(response.getEntity().getContent(), StandardCharsets.UTF_8);
|
|
|
|
String resp = IOUtils.toString(response.getEntity().getContent(), StandardCharsets.UTF_8);
|
|
|
|
ourLog.info(resp);
|
|
|
|
ourLog.info(resp);
|
|
|
|
Bundle bundle = myFhirContext.newXmlParser().parseResource(Bundle.class, resp);
|
|
|
|
Bundle bundle = myFhirContext.newXmlParser().parseResource(Bundle.class, resp);
|
|
|
|
ourLog.debug("Patient: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(bundle));
|
|
|
|
ourLog.debug("Patient: {}\n", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(bundle));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
uri = myServerBase + "/Patient?_total=accurate&birthdate=gt2072-01-01";
|
|
|
|
uri = myServerBase + "/Patient?_total=accurate&birthdate=gt2072-01-01";
|
|
|
@ -6564,7 +6538,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
String resp = IOUtils.toString(response.getEntity().getContent(), StandardCharsets.UTF_8);
|
|
|
|
String resp = IOUtils.toString(response.getEntity().getContent(), StandardCharsets.UTF_8);
|
|
|
|
ourLog.info(resp);
|
|
|
|
ourLog.info(resp);
|
|
|
|
Bundle bundle = myFhirContext.newXmlParser().parseResource(Bundle.class, resp);
|
|
|
|
Bundle bundle = myFhirContext.newXmlParser().parseResource(Bundle.class, resp);
|
|
|
|
ourLog.debug("Patient: \n" + myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(bundle));
|
|
|
|
ourLog.debug("Patient: {}\n", myFhirContext.newJsonParser().setPrettyPrint(true).encodeResourceToString(bundle));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -6995,9 +6969,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
&& theInput.IsEnforceRefOnType
|
|
|
|
&& theInput.IsEnforceRefOnType
|
|
|
|
&& theInput.IsEnforceRefOnWrite).isFalse();
|
|
|
|
&& theInput.IsEnforceRefOnWrite).isFalse();
|
|
|
|
} catch (InvalidRequestException ex) {
|
|
|
|
} catch (InvalidRequestException ex) {
|
|
|
|
assertThat(ex.getMessage().contains(
|
|
|
|
assertThat(ex.getMessage()).as(ex.getMessage()).contains("Invalid resource reference");
|
|
|
|
"Invalid resource reference"
|
|
|
|
|
|
|
|
)).as(ex.getMessage()).isTrue();
|
|
|
|
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
myStorageSettings.setEnforceReferentialIntegrityOnWrite(isEnforceRefOnWrite);
|
|
|
|
myStorageSettings.setEnforceReferentialIntegrityOnWrite(isEnforceRefOnWrite);
|
|
|
|
myStorageSettings.setEnforceReferenceTargetTypes(isEnforceRefTargetTypes);
|
|
|
|
myStorageSettings.setEnforceReferenceTargetTypes(isEnforceRefTargetTypes);
|
|
|
@ -7331,9 +7303,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
patient.setBirthDate(cal.getTime());
|
|
|
|
patient.setBirthDate(cal.getTime());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return patient;
|
|
|
|
return patient;
|
|
|
|
}, (isMissing) -> {
|
|
|
|
}, (isMissing) -> doSearch(Patient.class, Patient.BIRTHDATE.isMissing(isMissing)));
|
|
|
|
return doSearch(Patient.class, Patient.BIRTHDATE.isMissing(isMissing));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ParameterizedTest
|
|
|
|
@ParameterizedTest
|
|
|
@ -7346,9 +7316,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
patient.setGender(AdministrativeGender.FEMALE);
|
|
|
|
patient.setGender(AdministrativeGender.FEMALE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return patient;
|
|
|
|
return patient;
|
|
|
|
}, isMissing -> {
|
|
|
|
}, isMissing -> doSearch(Patient.class, Patient.GENDER.isMissing(isMissing)));
|
|
|
|
return doSearch(Patient.class, Patient.GENDER.isMissing(isMissing));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ParameterizedTest
|
|
|
|
@ParameterizedTest
|
|
|
@ -7364,9 +7332,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
patient.setGeneralPractitioner(Collections.singletonList(new Reference(practitionerId)));
|
|
|
|
patient.setGeneralPractitioner(Collections.singletonList(new Reference(practitionerId)));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return patient;
|
|
|
|
return patient;
|
|
|
|
}, isMissing -> {
|
|
|
|
}, isMissing -> doSearch(Patient.class, Patient.GENERAL_PRACTITIONER.isMissing(isMissing)));
|
|
|
|
return doSearch(Patient.class, Patient.GENERAL_PRACTITIONER.isMissing(isMissing));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ParameterizedTest
|
|
|
|
@ParameterizedTest
|
|
|
@ -7409,9 +7375,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
sp.setUrl("http://example.com");
|
|
|
|
sp.setUrl("http://example.com");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return sp;
|
|
|
|
return sp;
|
|
|
|
}, isMissing -> {
|
|
|
|
}, isMissing -> doSearch(SearchParameter.class, SearchParameter.URL.isMissing(isMissing)));
|
|
|
|
return doSearch(SearchParameter.class, SearchParameter.URL.isMissing(isMissing));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ParameterizedTest
|
|
|
|
@ParameterizedTest
|
|
|
@ -7424,9 +7388,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
obs.setValue(new Quantity(3));
|
|
|
|
obs.setValue(new Quantity(3));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return obs;
|
|
|
|
return obs;
|
|
|
|
}, isMissing -> {
|
|
|
|
}, isMissing -> doSearch(Observation.class, Observation.VALUE_QUANTITY.isMissing(isMissing)));
|
|
|
|
return doSearch(Observation.class, Observation.VALUE_QUANTITY.isMissing(isMissing));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ParameterizedTest
|
|
|
|
@ParameterizedTest
|
|
|
@ -7457,7 +7419,7 @@ public class ResourceProviderR4Test extends BaseResourceProviderR4Test {
|
|
|
|
Y doTask(X theInput);
|
|
|
|
Y doTask(X theInput);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private static class MissingSearchTestParameters {
|
|
|
|
public static class MissingSearchTestParameters {
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* The setting for IndexMissingFields
|
|
|
|
* The setting for IndexMissingFields
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|