@@ -187,13 +187,61 @@ public void pull_request() throws Exception {
187187 assertThat (event .getSender ().getLogin (), is ("baxterthehacker" ));
188188 }
189189
190- // TODO implement support classes and write test
191- // @Test
192- // public void pull_request_review() throws Exception {}
190+ @ Test
191+ public void pull_request_review () throws Exception {
192+ GHEventPayload .PullRequestReview event =
193+ GitHub .offline ().parseEventPayload (payload .asReader (), GHEventPayload .PullRequestReview .class );
194+ assertThat (event .getAction (), is ("submitted" ));
195+
196+ assertThat (event .getReview ().getId (), is (2626884 ));
197+ assertThat (event .getReview ().getBody (), is ("Looks great!" ));
198+ assertThat (event .getReview ().getState (), is (GHPullRequestReviewState .APPROVED ));
199+
200+ assertThat (event .getPullRequest ().getNumber (), is (8 ));
201+ assertThat (event .getPullRequest ().getTitle (), is ("Add a README description" ));
202+ assertThat (event .getPullRequest ().getBody (), is ("Just a few more details" ));
203+ assertThat (event .getPullRequest ().getUser ().getLogin (), is ("skalnik" ));
204+ assertThat (event .getPullRequest ().getHead ().getUser ().getLogin (), is ("skalnik" ));
205+ assertThat (event .getPullRequest ().getHead ().getRef (), is ("patch-2" ));
206+ assertThat (event .getPullRequest ().getHead ().getLabel (), is ("skalnik:patch-2" ));
207+ assertThat (event .getPullRequest ().getHead ().getSha (), is ("b7a1f9c27caa4e03c14a88feb56e2d4f7500aa63" ));
208+ assertThat (event .getPullRequest ().getBase ().getUser ().getLogin (), is ("baxterthehacker" ));
209+ assertThat (event .getPullRequest ().getBase ().getRef (), is ("master" ));
210+ assertThat (event .getPullRequest ().getBase ().getLabel (), is ("baxterthehacker:master" ));
211+ assertThat (event .getPullRequest ().getBase ().getSha (), is ("9049f1265b7d61be4a8904a9a27120d2064dab3b" ));
212+
213+ assertThat (event .getRepository ().getName (), is ("public-repo" ));
214+ assertThat (event .getRepository ().getOwner ().getLogin (), is ("baxterthehacker" ));
215+
216+ assertThat (event .getSender ().getLogin (), is ("baxterthehacker" ));
217+ }
193218
194- // TODO implement support classes and write test
195- // @Test
196- // public void pull_request_review_comment() throws Exception {}
219+ @ Test
220+ public void pull_request_review_comment () throws Exception {
221+ GHEventPayload .PullRequestReviewComment event =
222+ GitHub .offline ().parseEventPayload (payload .asReader (), GHEventPayload .PullRequestReviewComment .class );
223+ assertThat (event .getAction (), is ("created" ));
224+
225+ assertThat (event .getComment ().getBody (), is ("Maybe you should use more emojji on this line." ));
226+
227+ assertThat (event .getPullRequest ().getNumber (), is (1 ));
228+ assertThat (event .getPullRequest ().getTitle (), is ("Update the README with new information" ));
229+ assertThat (event .getPullRequest ().getBody (), is ("This is a pretty simple change that we need to pull into master." ));
230+ assertThat (event .getPullRequest ().getUser ().getLogin (), is ("baxterthehacker" ));
231+ assertThat (event .getPullRequest ().getHead ().getUser ().getLogin (), is ("baxterthehacker" ));
232+ assertThat (event .getPullRequest ().getHead ().getRef (), is ("changes" ));
233+ assertThat (event .getPullRequest ().getHead ().getLabel (), is ("baxterthehacker:changes" ));
234+ assertThat (event .getPullRequest ().getHead ().getSha (), is ("0d1a26e67d8f5eaf1f6ba5c57fc3c7d91ac0fd1c" ));
235+ assertThat (event .getPullRequest ().getBase ().getUser ().getLogin (), is ("baxterthehacker" ));
236+ assertThat (event .getPullRequest ().getBase ().getRef (), is ("master" ));
237+ assertThat (event .getPullRequest ().getBase ().getLabel (), is ("baxterthehacker:master" ));
238+ assertThat (event .getPullRequest ().getBase ().getSha (), is ("9049f1265b7d61be4a8904a9a27120d2064dab3b" ));
239+
240+ assertThat (event .getRepository ().getName (), is ("public-repo" ));
241+ assertThat (event .getRepository ().getOwner ().getLogin (), is ("baxterthehacker" ));
242+
243+ assertThat (event .getSender ().getLogin (), is ("baxterthehacker" ));
244+ }
197245
198246 @ Test
199247 public void push () throws Exception {
0 commit comments