Skip to content

Commit 7805e15

Browse files
committed
Initial commit (#279).
1 parent fdbba98 commit 7805e15

File tree

5 files changed

+310
-0
lines changed

5 files changed

+310
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package org.gitlab4j.api;
2+
3+
import static org.gitlab4j.api.JsonUtils.compareJson;
4+
import static org.junit.Assert.assertNotNull;
5+
import static org.junit.Assert.assertTrue;
6+
import static org.mockito.ArgumentMatchers.any;
7+
import static org.mockito.Mockito.when;
8+
import static org.mockito.MockitoAnnotations.initMocks;
9+
10+
import java.util.List;
11+
import java.util.stream.Collectors;
12+
import java.util.stream.Stream;
13+
14+
import javax.ws.rs.core.MultivaluedMap;
15+
16+
import org.gitlab4j.api.models.Discussion;
17+
import org.junit.Before;
18+
import org.junit.Test;
19+
import org.mockito.ArgumentCaptor;
20+
import org.mockito.Captor;
21+
import org.mockito.Mock;
22+
import org.mockito.Mockito;
23+
import org.mockito.Spy;
24+
25+
public class TestCommitDiscussionsApi implements Constants {
26+
27+
@Mock private GitLabApi gitLabApi;
28+
@Mock private GitLabApiClient gitLabApiClient;
29+
@Spy private FakeResponse response;
30+
@Captor private ArgumentCaptor<MultivaluedMap<String, String>> attributeCaptor;
31+
32+
@Before
33+
public void setUp() throws Exception {
34+
initMocks(this);
35+
response.init(Discussion.class, null, "commit-discussions.json");
36+
when(gitLabApi.getApiClient()).thenReturn(gitLabApiClient);
37+
when(gitLabApiClient.validateSecretToken(any())).thenReturn(true);
38+
when(gitLabApiClient.get(attributeCaptor.capture(), Mockito.<Object>any())).thenReturn(response);
39+
}
40+
41+
@Test
42+
public void testGetCommitDiscussionsByList() throws Exception {
43+
List<Discussion> discussions = new DiscussionsApi(gitLabApi).getCommitDiscussions(1, 1, 20);
44+
assertNotNull(discussions);
45+
assertTrue(compareJson(discussions, "commit-discussions.json"));
46+
}
47+
48+
@Test
49+
public void testGetCommitDiscussionsByPager() throws Exception {
50+
Pager<Discussion> discussions = new DiscussionsApi(gitLabApi).getCommitDiscussionsPager(1, 1, 20);
51+
assertNotNull(discussions);
52+
assertTrue(compareJson(discussions.all(), "commit-discussions.json"));
53+
}
54+
55+
@Test
56+
public void testGetCommitDiscussionsByStream() throws Exception {
57+
Stream<Discussion> stream = new DiscussionsApi(gitLabApi).getCommitDiscussionsStream(1, 1);
58+
assertNotNull(stream);
59+
List<Discussion> discussions = stream.collect(Collectors.toList());
60+
assertTrue(compareJson(discussions, "commit-discussions.json"));
61+
}
62+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package org.gitlab4j.api;
2+
3+
import static org.gitlab4j.api.JsonUtils.compareJson;
4+
import static org.junit.Assert.assertNotNull;
5+
import static org.junit.Assert.assertTrue;
6+
import static org.mockito.ArgumentMatchers.any;
7+
import static org.mockito.Mockito.when;
8+
import static org.mockito.MockitoAnnotations.initMocks;
9+
10+
import java.util.List;
11+
import java.util.stream.Collectors;
12+
import java.util.stream.Stream;
13+
14+
import javax.ws.rs.core.MultivaluedMap;
15+
16+
import org.gitlab4j.api.models.Discussion;
17+
import org.junit.Before;
18+
import org.junit.Test;
19+
import org.mockito.ArgumentCaptor;
20+
import org.mockito.Captor;
21+
import org.mockito.Mock;
22+
import org.mockito.Mockito;
23+
import org.mockito.Spy;
24+
25+
public class TestEpicDiscussionsApi implements Constants {
26+
27+
@Mock private GitLabApi gitLabApi;
28+
@Mock private GitLabApiClient gitLabApiClient;
29+
@Spy private FakeResponse response;
30+
@Captor private ArgumentCaptor<MultivaluedMap<String, String>> attributeCaptor;
31+
32+
@Before
33+
public void setUp() throws Exception {
34+
initMocks(this);
35+
response.init(Discussion.class, null, "epic-discussions.json");
36+
when(gitLabApi.getApiClient()).thenReturn(gitLabApiClient);
37+
when(gitLabApiClient.validateSecretToken(any())).thenReturn(true);
38+
when(gitLabApiClient.get(attributeCaptor.capture(), Mockito.<Object>any())).thenReturn(response);
39+
}
40+
41+
@Test
42+
public void testGetEpicDiscussionsByList() throws Exception {
43+
List<Discussion> discussions = new DiscussionsApi(gitLabApi).getEpicDiscussions(1, 1, 20);
44+
assertNotNull(discussions);
45+
assertTrue(compareJson(discussions, "epic-discussions.json"));
46+
}
47+
48+
@Test
49+
public void testGetEpicDiscussionsByPager() throws Exception {
50+
Pager<Discussion> discussions = new DiscussionsApi(gitLabApi).getEpicDiscussionsPager(1, 1, 20);
51+
assertNotNull(discussions);
52+
assertTrue(compareJson(discussions.all(), "epic-discussions.json"));
53+
}
54+
55+
@Test
56+
public void testGetEpicDiscussionsByStream() throws Exception {
57+
Stream<Discussion> stream = new DiscussionsApi(gitLabApi).getEpicDiscussionsStream(1, 1);
58+
assertNotNull(stream);
59+
List<Discussion> discussions = stream.collect(Collectors.toList());
60+
assertTrue(compareJson(discussions, "epic-discussions.json"));
61+
}
62+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package org.gitlab4j.api;
2+
3+
import static org.gitlab4j.api.JsonUtils.compareJson;
4+
import static org.junit.Assert.assertNotNull;
5+
import static org.junit.Assert.assertTrue;
6+
import static org.mockito.ArgumentMatchers.any;
7+
import static org.mockito.Mockito.when;
8+
import static org.mockito.MockitoAnnotations.initMocks;
9+
10+
import java.util.List;
11+
import java.util.stream.Collectors;
12+
import java.util.stream.Stream;
13+
14+
import javax.ws.rs.core.MultivaluedMap;
15+
16+
import org.gitlab4j.api.models.Discussion;
17+
import org.junit.Before;
18+
import org.junit.Test;
19+
import org.mockito.ArgumentCaptor;
20+
import org.mockito.Captor;
21+
import org.mockito.Mock;
22+
import org.mockito.Mockito;
23+
import org.mockito.Spy;
24+
25+
public class TestIssueDiscussionsApi implements Constants {
26+
27+
@Mock private GitLabApi gitLabApi;
28+
@Mock private GitLabApiClient gitLabApiClient;
29+
@Spy private FakeResponse response;
30+
@Captor private ArgumentCaptor<MultivaluedMap<String, String>> attributeCaptor;
31+
32+
@Before
33+
public void setUp() throws Exception {
34+
initMocks(this);
35+
response.init(Discussion.class, null, "issue-discussions.json");
36+
when(gitLabApi.getApiClient()).thenReturn(gitLabApiClient);
37+
when(gitLabApiClient.validateSecretToken(any())).thenReturn(true);
38+
when(gitLabApiClient.get(attributeCaptor.capture(), Mockito.<Object>any())).thenReturn(response);
39+
}
40+
41+
@Test
42+
public void testGetIssueDiscussionsByList() throws Exception {
43+
List<Discussion> discussions = new DiscussionsApi(gitLabApi).getIssueDiscussions(1, 1, 20);
44+
assertNotNull(discussions);
45+
assertTrue(compareJson(discussions, "issue-discussions.json"));
46+
}
47+
48+
@Test
49+
public void testGetIssueDiscussionsByPager() throws Exception {
50+
Pager<Discussion> discussions = new DiscussionsApi(gitLabApi).getIssueDiscussionsPager(1, 1, 20);
51+
assertNotNull(discussions);
52+
assertTrue(compareJson(discussions.all(), "issue-discussions.json"));
53+
}
54+
55+
@Test
56+
public void testGetIssueDiscussionsByStream() throws Exception {
57+
Stream<Discussion> stream = new DiscussionsApi(gitLabApi).getIssueDiscussionsStream(1, 1);
58+
assertNotNull(stream);
59+
List<Discussion> discussions = stream.collect(Collectors.toList());
60+
assertTrue(compareJson(discussions, "issue-discussions.json"));
61+
}
62+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package org.gitlab4j.api;
2+
3+
import static org.gitlab4j.api.JsonUtils.compareJson;
4+
import static org.junit.Assert.assertNotNull;
5+
import static org.junit.Assert.assertTrue;
6+
import static org.mockito.ArgumentMatchers.any;
7+
import static org.mockito.Mockito.when;
8+
import static org.mockito.MockitoAnnotations.initMocks;
9+
10+
import java.util.List;
11+
import java.util.stream.Collectors;
12+
import java.util.stream.Stream;
13+
14+
import javax.ws.rs.core.MultivaluedMap;
15+
16+
import org.gitlab4j.api.models.Discussion;
17+
import org.junit.Before;
18+
import org.junit.Test;
19+
import org.mockito.ArgumentCaptor;
20+
import org.mockito.Captor;
21+
import org.mockito.Mock;
22+
import org.mockito.Mockito;
23+
import org.mockito.Spy;
24+
25+
public class TestMergeRequestDiscussionsApi implements Constants {
26+
27+
@Mock private GitLabApi gitLabApi;
28+
@Mock private GitLabApiClient gitLabApiClient;
29+
@Spy private FakeResponse response;
30+
@Captor private ArgumentCaptor<MultivaluedMap<String, String>> attributeCaptor;
31+
32+
@Before
33+
public void setUp() throws Exception {
34+
initMocks(this);
35+
response.init(Discussion.class, null, "merge-request-discussions.json");
36+
when(gitLabApi.getApiClient()).thenReturn(gitLabApiClient);
37+
when(gitLabApiClient.validateSecretToken(any())).thenReturn(true);
38+
when(gitLabApiClient.get(attributeCaptor.capture(), Mockito.<Object>any())).thenReturn(response);
39+
}
40+
41+
@Test
42+
public void testGetMergeRequestDiscussionsByList() throws Exception {
43+
List<Discussion> discussions = new DiscussionsApi(gitLabApi).getMergeRequestDiscussions(1, 1, 20);
44+
assertNotNull(discussions);
45+
assertTrue(compareJson(discussions, "merge-request-discussions.json"));
46+
}
47+
48+
@Test
49+
public void testGetMergeRequestDiscussionsByPager() throws Exception {
50+
Pager<Discussion> discussions = new DiscussionsApi(gitLabApi).getMergeRequestDiscussionsPager(1, 1, 20);
51+
assertNotNull(discussions);
52+
assertTrue(compareJson(discussions.all(), "merge-request-discussions.json"));
53+
}
54+
55+
@Test
56+
public void testGetMergeRequestDiscussionsByStream() throws Exception {
57+
Stream<Discussion> stream = new DiscussionsApi(gitLabApi).getMergeRequestDiscussionsStream(1, 1);
58+
assertNotNull(stream);
59+
List<Discussion> discussions = stream.collect(Collectors.toList());
60+
assertTrue(compareJson(discussions, "merge-request-discussions.json"));
61+
}
62+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package org.gitlab4j.api;
2+
3+
import static org.gitlab4j.api.JsonUtils.compareJson;
4+
import static org.junit.Assert.assertNotNull;
5+
import static org.junit.Assert.assertTrue;
6+
import static org.mockito.ArgumentMatchers.any;
7+
import static org.mockito.Mockito.when;
8+
import static org.mockito.MockitoAnnotations.initMocks;
9+
10+
import java.util.List;
11+
import java.util.stream.Collectors;
12+
import java.util.stream.Stream;
13+
14+
import javax.ws.rs.core.MultivaluedMap;
15+
16+
import org.gitlab4j.api.models.Discussion;
17+
import org.junit.Before;
18+
import org.junit.Test;
19+
import org.mockito.ArgumentCaptor;
20+
import org.mockito.Captor;
21+
import org.mockito.Mock;
22+
import org.mockito.Mockito;
23+
import org.mockito.Spy;
24+
25+
public class TestSnippetDiscussionsApi implements Constants {
26+
27+
@Mock private GitLabApi gitLabApi;
28+
@Mock private GitLabApiClient gitLabApiClient;
29+
@Spy private FakeResponse response;
30+
@Captor private ArgumentCaptor<MultivaluedMap<String, String>> attributeCaptor;
31+
32+
@Before
33+
public void setUp() throws Exception {
34+
initMocks(this);
35+
response.init(Discussion.class, null, "snippet-discussions.json");
36+
when(gitLabApi.getApiClient()).thenReturn(gitLabApiClient);
37+
when(gitLabApiClient.validateSecretToken(any())).thenReturn(true);
38+
when(gitLabApiClient.get(attributeCaptor.capture(), Mockito.<Object>any())).thenReturn(response);
39+
}
40+
41+
@Test
42+
public void testGetSnippetDiscussionsByList() throws Exception {
43+
List<Discussion> discussions = new DiscussionsApi(gitLabApi).getSnippetDiscussions(1, 1, 20);
44+
assertNotNull(discussions);
45+
assertTrue(compareJson(discussions, "snippet-discussions.json"));
46+
}
47+
48+
@Test
49+
public void testGetSnippetDiscussionsByPager() throws Exception {
50+
Pager<Discussion> discussions = new DiscussionsApi(gitLabApi).getSnippetDiscussionsPager(1, 1, 20);
51+
assertNotNull(discussions);
52+
assertTrue(compareJson(discussions.all(), "snippet-discussions.json"));
53+
}
54+
55+
@Test
56+
public void testGetSnippetDiscussionsByStream() throws Exception {
57+
Stream<Discussion> stream = new DiscussionsApi(gitLabApi).getSnippetDiscussionsStream(1, 1);
58+
assertNotNull(stream);
59+
List<Discussion> discussions = stream.collect(Collectors.toList());
60+
assertTrue(compareJson(discussions, "snippet-discussions.json"));
61+
}
62+
}

0 commit comments

Comments
 (0)