Skip to content

Commit 2c3a2d5

Browse files
committed
* added unit tests for reopen method
1 parent c95073c commit 2c3a2d5

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

src/test/java/de/linsin/github/rest/service/IssueBrowserTest.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,37 @@ public void close_issue_null_repo_passed() {
219219
classUnderTest.close(null, issue);
220220
}
221221

222+
@Test
223+
public void reopen_issue() {
224+
Repository repo = setupTestRepo();
225+
Issue issue = new Issue();
226+
issue.setNumber(1L);
227+
IssueResponse response = new IssueResponse();
228+
response.setIssue(issue);
229+
expect(mockRestTemplate.postForObject(eq(IssueBrowser.REOPEN_ISSUE_URL), anyObject(), eq(IssueResponse.class), eq(repo.getOwner()),
230+
eq(repo.getName()), eq(String.valueOf(issue.getNumber())))).andReturn(response);
231+
replay(mockRestTemplate);
232+
assertNotNull(classUnderTest.reopen(repo, issue));
233+
verify(mockRestTemplate);
234+
}
235+
236+
@Test(expected = IllegalArgumentException.class)
237+
public void reopen_issue_no_number_in_issue() {
238+
classUnderTest.reopen(setupTestRepo(), new Issue());
239+
}
240+
241+
@Test(expected = NullPointerException.class)
242+
public void reopen_issue_null_issue_passed() {
243+
classUnderTest.reopen(setupTestRepo(), null);
244+
}
245+
246+
@Test(expected = NullPointerException.class)
247+
public void reopen_issue_null_repo_passed() {
248+
Issue issue = new Issue();
249+
issue.setNumber(1L);
250+
classUnderTest.reopen(null, issue);
251+
}
252+
222253
private Repository setupTestRepo() {
223254
Repository repo = new Repository();
224255
repo.setName("area51");

0 commit comments

Comments
 (0)