@@ -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