@@ -39,6 +39,40 @@ public void testEventsForSingleIssue() throws Exception {
3939 issue .close ();
4040 }
4141
42+ @ Test
43+ public void testEventsForIssueRename () throws Exception {
44+ // Create the issue.
45+ GHRepository repo = getRepository ();
46+ GHIssueBuilder builder = repo .createIssue ("Some invalid issue name" );
47+ GHIssue issue = builder .create ();
48+
49+ // Generate rename event.
50+ issue .setTitle ("Fixed issue name" );
51+
52+ // Test that the event is present.
53+ List <GHIssueEvent > list = issue .listEvents ().toList ();
54+ assertThat (list .size (), equalTo (1 ));
55+
56+ GHIssueEvent event = list .get (0 );
57+ assertThat (event .getIssue ().getNumber (), equalTo (issue .getNumber ()));
58+ assertThat (event .getEvent (), equalTo ("renamed" ));
59+ assertThat (event .getRename (), notNullValue ());
60+ assertThat (event .getRename ().getFrom (), equalTo ("Some invalid issue name" ));
61+ assertThat (event .getRename ().getTo (), equalTo ("Fixed issue name" ));
62+
63+ // Test that we can get a single event directly.
64+ GHIssueEvent eventFromRepo = repo .getIssueEvent (event .getId ());
65+ assertThat (eventFromRepo .getId (), equalTo (event .getId ()));
66+ assertThat (eventFromRepo .getCreatedAt (), equalTo (event .getCreatedAt ()));
67+ assertThat (eventFromRepo .getEvent (), equalTo ("renamed" ));
68+ assertThat (eventFromRepo .getRename (), notNullValue ());
69+ assertThat (eventFromRepo .getRename ().getFrom (), equalTo ("Some invalid issue name" ));
70+ assertThat (eventFromRepo .getRename ().getTo (), equalTo ("Fixed issue name" ));
71+
72+ // Close the issue.
73+ issue .close ();
74+ }
75+
4276 @ Test
4377 public void testRepositoryEvents () throws Exception {
4478 GHRepository repo = getRepository ();
0 commit comments