Merge branch 'master' of github.com:jamesagnew/hapi-fhir

This commit is contained in:
James Agnew 2017-11-05 18:53:09 -05:00
commit 675d7981bf
1 changed files with 34 additions and 34 deletions

View File

@ -24,10 +24,36 @@ public class GraphQLEngineTest {
private static FhirContext ourCtx;
private org.slf4j.Logger ourLog = org.slf4j.LoggerFactory.getLogger(GraphQLEngineTest.class);
@BeforeClass
public static void beforeClass() {
ourCtx = FhirContext.forR4();
ourWorkerCtx = new HapiWorkerContext(ourCtx, new DefaultProfileValidationSupport());
private Observation createObservation() {
Observation obs = new Observation();
obs.setId("http://foo.com/Patient/PATA");
obs.setValue(new Quantity().setValue(123).setUnit("cm"));
obs.setSubject(new Reference("Patient/123"));
return obs;
}
private IGraphQLStorageServices<Resource, Reference, Bundle> createStorageServices() throws FHIRException {
IGraphQLStorageServices<Resource, Reference, Bundle> retVal = mock(IGraphQLStorageServices.class);
when(retVal.lookup(any(Object.class), any(Resource.class), any(Reference.class))).thenAnswer(new Answer<Object>() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
Object appInfo = invocation.getArguments()[0];
Resource context = (Resource) invocation.getArguments()[1];
Reference reference = (Reference) invocation.getArguments()[2];
ourLog.info("AppInfo: {} / Context: {} / Reference: {}", appInfo, context.getId(), reference.getReference());
if (reference.getReference().equalsIgnoreCase("Patient/123")) {
Patient p = new Patient();
p.getBirthDateElement().setValueAsString("2011-02-22");
return new ReferenceResolution<>(context, p);
}
ourLog.info("Not found!");
return null;
}
});
return retVal;
}
@Test
@ -54,14 +80,6 @@ public class GraphQLEngineTest {
}
private Observation createObservation() {
Observation obs = new Observation();
obs.setId("http://foo.com/Patient/PATA");
obs.setValue(new Quantity().setValue(123).setUnit("cm"));
obs.setSubject(new Reference("Patient/123"));
return obs;
}
@Test
public void testReferences() throws EGraphQLException, EGraphEngine, IOException, FHIRException {
@ -99,28 +117,10 @@ public class GraphQLEngineTest {
}
private IGraphQLStorageServices<Resource, Reference, Bundle> createStorageServices() throws FHIRException {
IGraphQLStorageServices<Resource, Reference, Bundle> retVal = mock(IGraphQLStorageServices.class);
when(retVal.lookup(any(Object.class), any(Resource.class), any(Reference.class))).thenAnswer(new Answer<Object>() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
Object appInfo = invocation.getArguments()[0];
Resource context = (Resource) invocation.getArguments()[1];
Reference reference = (Reference) invocation.getArguments()[2];
ourLog.info("AppInfo: {} / Context: {} / Reference: {}", appInfo, context.getId(), reference.getReference());
if (reference.getReference().equalsIgnoreCase("Patient/123")) {
Patient p = new Patient();
p.getBirthDateElement().setValueAsString("2011-02-22");
return new ReferenceResolution<>(context, p);
}
ourLog.info("Not found!");
return null;
}
});
return retVal;
@BeforeClass
public static void beforeClass() {
ourCtx = FhirContext.forR4();
ourWorkerCtx = new HapiWorkerContext(ourCtx, new DefaultProfileValidationSupport());
}
}