@Override public WsClient newClient(LocalConnector localConnector) { return new DefaultWsClient(new LocalWsConnector(localConnector)); } }
@Test public void baseUrl_is_always_slash() { assertThat(underTest.baseUrl()).isEqualTo("/"); }
@Test public void call_request_with_defaults() throws Exception { // no parameters, no media type WsRequest wsRequest = new GetRequest("api/issues/search"); answer(new DumbLocalResponse(200, MediaTypes.JSON, "".getBytes(UTF_8), Collections.<String>emptyList())); WsResponse wsResponse = underTest.call(wsRequest); verifyRequested("GET", "api/issues/search", MediaTypes.JSON, Collections.<String, String>emptyMap()); assertThat(wsResponse.code()).isEqualTo(200); assertThat(wsResponse.content()).isEqualTo(""); assertThat(IOUtils.toString(wsResponse.contentReader())).isEqualTo(""); assertThat(IOUtils.toString(wsResponse.contentStream())).isEqualTo(""); assertThat(wsResponse.contentType()).isEqualTo(MediaTypes.JSON); }
@Test public void create_local_client() { LocalConnector connector = mock(LocalConnector.class); WsClient client = WsClientFactories.getLocal().newClient(connector); assertThat(client).isInstanceOf(DefaultWsClient.class); assertThat(client.wsConnector()).isInstanceOf(LocalWsConnector.class); assertThat(((LocalWsConnector) client.wsConnector()).localConnector()).isSameAs(connector); } }
@Test public void call_request() throws Exception { WsRequest wsRequest = new PostRequest("api/issues/search") .setMediaType(MediaTypes.JSON) .setParam("foo", "bar"); answer(new DumbLocalResponse(400, MediaTypes.JSON, "{}".getBytes(UTF_8), Collections.<String>emptyList())); WsResponse wsResponse = underTest.call(wsRequest); verifyRequested("POST", "api/issues/search", MediaTypes.JSON, ImmutableMap.of("foo", "bar")); assertThat(wsResponse.code()).isEqualTo(400); assertThat(wsResponse.content()).isEqualTo("{}"); assertThat(IOUtils.toString(wsResponse.contentReader())).isEqualTo("{}"); assertThat(IOUtils.toString(wsResponse.contentStream())).isEqualTo("{}"); assertThat(wsResponse.contentType()).isEqualTo(MediaTypes.JSON); assertThat(wsResponse.requestUrl()).isEqualTo("api/issues/search"); }
@Override public WsClient newClient(LocalConnector localConnector) { return new DefaultWsClient(new LocalWsConnector(localConnector)); } }