|
5 | 5 | import static org.gitlab4j.api.JsonUtils.readTreeFromResource;
|
6 | 6 | import static org.gitlab4j.api.JsonUtils.unmarshalResource;
|
7 | 7 | import static org.junit.Assert.assertEquals;
|
| 8 | +import static org.junit.Assert.assertFalse; |
8 | 9 | import static org.junit.Assert.assertNotNull;
|
| 10 | +import static org.junit.Assert.assertNull; |
9 | 11 | import static org.junit.Assert.assertTrue;
|
10 | 12 | import static org.mockito.BDDMockito.given;
|
11 | 13 | import static org.mockito.Mockito.mock;
|
|
23 | 25 | import org.gitlab4j.api.systemhooks.SystemHookManager;
|
24 | 26 | import org.gitlab4j.api.systemhooks.TeamMemberSystemHookEvent;
|
25 | 27 | import org.gitlab4j.api.utils.JacksonJson;
|
26 |
| -import org.gitlab4j.api.webhook.BuildEvent; |
| 28 | +import org.gitlab4j.api.webhook.*; |
27 | 29 | import org.gitlab4j.api.webhook.Event;
|
28 | 30 | import org.gitlab4j.api.webhook.IssueEvent;
|
29 | 31 | import org.gitlab4j.api.webhook.JobEvent;
|
@@ -65,17 +67,56 @@ public static void teardown() {
|
65 | 67 | @Test
|
66 | 68 | public void testIssueEvent() throws Exception {
|
67 | 69 |
|
68 |
| - Event issueEvent = unmarshalResource(IssueEvent.class, "issue-event.json"); |
| 70 | + IssueEvent issueEvent = unmarshalResource(IssueEvent.class, "issue-event.json"); |
69 | 71 | assertTrue(compareJson(issueEvent, "issue-event.json"));
|
| 72 | + |
| 73 | + ChangeContainer<Integer> idChange = issueEvent.getChanges().get("id"); |
| 74 | + assertNotNull(idChange); |
| 75 | + assertEquals(123, (int)idChange.getPrevious()); |
| 76 | + assertEquals(456, (int)idChange.getCurrent()); |
| 77 | + } |
| 78 | + |
| 79 | + @Test |
| 80 | + public void testIssueChanges() throws Exception { |
| 81 | + |
| 82 | + IssueEvent issueEvent = unmarshalResource(IssueEvent.class, "issue-event.json"); |
| 83 | + assertNotNull(issueEvent); |
| 84 | + |
| 85 | + ChangeContainer<Integer> idChange = issueEvent.getChanges().get("id"); |
| 86 | + assertNotNull(idChange); |
| 87 | + assertEquals(123, (int)idChange.getPrevious()); |
| 88 | + assertEquals(456, (int)idChange.getCurrent()); |
| 89 | + |
| 90 | + ChangeContainer<Boolean> confidentialChange = issueEvent.getChanges().getConfidential(); |
| 91 | + assertNotNull(confidentialChange); |
| 92 | + assertFalse(confidentialChange.getPrevious()); |
| 93 | + assertTrue(confidentialChange.getCurrent()); |
70 | 94 | }
|
71 | 95 |
|
72 | 96 | @Test
|
73 | 97 | public void testMergeRequestEvent() throws Exception {
|
74 | 98 |
|
75 |
| - Event mergeRequestEvent = unmarshalResource(MergeRequestEvent.class, "merge-request-event.json"); |
| 99 | + MergeRequestEvent mergeRequestEvent = unmarshalResource(MergeRequestEvent.class, "merge-request-event.json"); |
76 | 100 | assertTrue(compareJson(mergeRequestEvent, "merge-request-event.json"));
|
77 | 101 | }
|
78 | 102 |
|
| 103 | + @Test |
| 104 | + public void testMergeRequestEventChanges() throws Exception { |
| 105 | + |
| 106 | + MergeRequestEvent mergeRequestEvent = unmarshalResource(MergeRequestEvent.class, "merge-request-event.json"); |
| 107 | + assertNotNull(mergeRequestEvent); |
| 108 | + |
| 109 | + ChangeContainer<Integer> iidChange = mergeRequestEvent.getChanges().get("iid"); |
| 110 | + assertNotNull(iidChange); |
| 111 | + assertEquals(12, (int)iidChange.getPrevious()); |
| 112 | + assertEquals(34, (int)iidChange.getCurrent()); |
| 113 | + |
| 114 | + ChangeContainer<String> mergeStatusChangeChange = mergeRequestEvent.getChanges().getMergeStatus(); |
| 115 | + assertNotNull(mergeStatusChangeChange); |
| 116 | + assertNull(mergeStatusChangeChange.getPrevious()); |
| 117 | + assertEquals("unchecked", mergeStatusChangeChange.getCurrent()); |
| 118 | + } |
| 119 | + |
79 | 120 | @Test
|
80 | 121 | public void testPipelineEvent() throws Exception {
|
81 | 122 | Event event = unmarshalResource(PipelineEvent.class, "pipeline-event.json");
|
|
0 commit comments