@Test public void should_find_issues() { HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url()); httpServer.stubResponseBody("{\"issues\": [{\"key\": \"ABCDE\"}]}"); IssueClient client = new DefaultIssueClient(requestFactory); IssueQuery query = IssueQuery.create().issues("ABCDE"); Issues issues = client.find(query); assertThat(httpServer.requestedPath()).isEqualTo("/api/issues/search?issues=ABCDE"); assertThat(issues.list()).hasSize(1); assertThat(issues.list().get(0).key()).isEqualTo("ABCDE"); }
@Test public void should_fail_to_find_issues() { HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url()); httpServer.stubStatusCode(500); IssueClient client = new DefaultIssueClient(requestFactory); try { client.find(IssueQuery.create()); fail(); } catch (HttpException e) { assertThat(e.status()).isEqualTo(500); assertThat(e.url()).startsWith("http://localhost"); assertThat(e.url()).endsWith("/api/issues/search"); } }