import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.WebTarget; import javax.ws.rs.core.MediaType; import java.net.URI; import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.grizzly.http.server.HttpServer; import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertEquals; public class TradeHistoryTest { private HttpServer server; private WebTarget target; @Before public void setUp() throws Exception { server = GrizzlyHttpServerFactory.createHttpServer( URI.create(RestServer.BASE_URI), new ResourceConfig().registerClasses(RestServer.class)); Client c = ClientBuilder.newClient(); target = c.target(RestServer.BASE_URI); } @After public void tearDown() throws Exception { server.stop(); } @Test public void test_get_last_sale() { final RestServer.TradeReport obj = target.path("tradehistory/get_last_sale") .queryParam("symbol", "AAPL") .request(MediaType.APPLICATION_JSON_TYPE) .get(RestServer.TradeReport.class); assertEquals("AAPL", obj.symbol); } }