Add ability to unset the milestone of an issue.

Fixes #444.
This commit is contained in:
Martin van Zijl
2020-02-15 14:34:07 +13:00
parent 5fe2817164
commit fa6f06ae15
20 changed files with 1219 additions and 7 deletions

View File

@@ -7,8 +7,6 @@ import org.junit.Test;
import java.io.IOException;
import java.util.Date;
import static org.junit.Assert.assertEquals;
/**
* @author Martin van Zijl
*/
@@ -23,7 +21,8 @@ public class GHMilestoneTest extends AbstractGitHubWireMockTest {
}
for (GHMilestone milestone : getRepository(getGitHubBeforeAfter()).listMilestones(GHIssueState.ALL)) {
if ("Original Title".equals(milestone.getTitle()) || "Updated Title".equals(milestone.getTitle())) {
if ("Original Title".equals(milestone.getTitle()) || "Updated Title".equals(milestone.getTitle())
|| "Unset Test Milestone".equals(milestone.getTitle())) {
milestone.delete();
}
}
@@ -54,6 +53,23 @@ public class GHMilestoneTest extends AbstractGitHubWireMockTest {
assertEquals(OUTPUT_DUE_DATE, milestone.getDueOn());
}
@Test
public void testUnsetMilestone() throws IOException {
GHRepository repo = getRepository();
GHMilestone milestone = repo.createMilestone("Unset Test Milestone", "For testUnsetMilestone");
GHIssue issue = repo.createIssue("Issue for testUnsetMilestone").create();
// set the milestone
issue.setMilestone(milestone);
issue = repo.getIssue(issue.getNumber()); // force reload
assertEquals(milestone.getNumber(), issue.getMilestone().getNumber());
// remove the milestone
issue.setMilestone(null);
issue = repo.getIssue(issue.getNumber()); // force reload
assertEquals(null, issue.getMilestone());
}
protected GHRepository getRepository() throws IOException {
return getRepository(gitHub);
}