diff --git a/src/main/java/io/spring/issuebot/github/GitHubTemplate.java b/src/main/java/io/spring/issuebot/github/GitHubTemplate.java index 6996930..43bba51 100644 --- a/src/main/java/io/spring/issuebot/github/GitHubTemplate.java +++ b/src/main/java/io/spring/issuebot/github/GitHubTemplate.java @@ -127,10 +127,8 @@ public class GitHubTemplate implements GitHubOperations { @Override public Issue addLabel(Issue issue, String labelName) { - Map body = new HashMap<>(); - body.put("labels", Arrays.asList(labelName)); ResponseEntity response = this.rest.exchange( - new RequestEntity<>(body, HttpMethod.POST, + new RequestEntity<>(Arrays.asList(labelName), HttpMethod.POST, URI.create(issue.getLabelsUrl().replace("{/name}", ""))), Label[].class); if (response.getStatusCode() != HttpStatus.OK) { diff --git a/src/test/java/io/spring/issuebot/github/GitHubTemplateTests.java b/src/test/java/io/spring/issuebot/github/GitHubTemplateTests.java index 5e7b5b6..605585b 100644 --- a/src/test/java/io/spring/issuebot/github/GitHubTemplateTests.java +++ b/src/test/java/io/spring/issuebot/github/GitHubTemplateTests.java @@ -159,8 +159,8 @@ public class GitHubTemplateTests { @Test public void addLabelToIssue() { this.server.expect(requestTo("labelsUrl")).andExpect(method(HttpMethod.POST)) - .andExpect(basicAuth()) - .andExpect(content().string("{\"labels\":[\"test\"]}")).andRespond( + .andExpect(basicAuth()).andExpect(content().string("[\"test\"]")) + .andRespond( withSuccess("[{\"name\":\"test\"}]", MediaType.APPLICATION_JSON)); Issue issue = new Issue("issueUrl", null, null, "labelsUrl{/name}", null, null, null, null);