package ca.uhn.example; import static org.junit.Assert.*; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.model.api.Bundle; import ca.uhn.fhir.model.dstu.resource.Patient; import ca.uhn.fhir.rest.client.IGenericClient; public class ExampleTest { private static int ourPort; private static Server ourServer; private static FhirContext ourCtx; private static IGenericClient ourClient; @AfterClass public static void afterClass() throws Exception { ourServer.stop(); } @Test public void test01Search() { Bundle results = ourClient.search().forResource(Patient.class).execute(); assertEquals(1, results.size()); } @BeforeClass public static void beforeClass() throws Exception { ourPort = RandomServerPortProvider.findFreePort(); ourServer = new Server(ourPort); WebAppContext root = new WebAppContext(); root.setWar("file:../restful-server-example/target/restful-server-example.war"); root.setContextPath("/"); root.setAttribute(WebAppContext.BASETEMPDIR, "target/tempextrtact"); root.setParentLoaderPriority(false); root.setCopyWebInf(true); root.setCopyWebDir(true); ourServer.setHandler(root); ourServer.start(); ourCtx = new FhirContext(); ourClient = ourCtx.newRestfulGenericClient("http://localhost:" + ourPort+"/fhir"); } }