|
6 | 6 | import zenika.oss.stats.beans.github.GitHubProject; |
7 | 7 | import zenika.oss.stats.config.GitHubClient; |
8 | 8 |
|
| 9 | +import java.util.ArrayList; |
9 | 10 | import java.util.Arrays; |
10 | 11 | import java.util.List; |
11 | 12 |
|
@@ -99,20 +100,68 @@ void test_getPersonalProjectForAnUser() { |
99 | 100 | new GitHubProject() |
100 | 101 | ); |
101 | 102 |
|
102 | | - when(gitHubClient.getReposForAnUser(login)).thenReturn(expectedProjects); |
| 103 | + when(gitHubClient.getReposForAnUser(login, 100, 1)).thenReturn(expectedProjects); |
103 | 104 |
|
104 | 105 | List<GitHubProject> result = gitHubServices.getPersonalProjectForAnUser(login); |
105 | 106 |
|
106 | 107 | assertNotNull(result); |
107 | 108 | assertEquals(2, result.size()); |
108 | 109 | assertEquals(expectedProjects, result); |
109 | 110 |
|
110 | | - verify(gitHubClient, times(1)).getReposForAnUser(login); |
| 111 | + verify(gitHubClient, times(1)).getReposForAnUser(login, 100, 1); |
111 | 112 | } |
112 | 113 |
|
113 | | - //@Test |
114 | | - void test_getContributionsData(){ |
| 114 | + @Test |
| 115 | + void test_getForkedProjectForAnUser() { |
| 116 | + String login = "testUser"; |
| 117 | + GitHubProject fork = new GitHubProject(); |
| 118 | + fork.setFork(true); |
| 119 | + List<GitHubProject> expectedProjects = Arrays.asList(fork); |
| 120 | + |
| 121 | + when(gitHubClient.getReposForAnUser(login, 100, 1)).thenReturn(expectedProjects); |
| 122 | + |
| 123 | + List<GitHubProject> result = gitHubServices.getForkedProjectForAnUser(login); |
| 124 | + |
| 125 | + assertNotNull(result); |
| 126 | + assertEquals(1, result.size()); |
| 127 | + verify(gitHubClient, times(1)).getReposForAnUser(login, 100, 1); |
| 128 | + } |
| 129 | + |
| 130 | + @Test |
| 131 | + void test_getOrganizationMembers_MultiPage() { |
| 132 | + String org = "testOrg"; |
| 133 | + List<GitHubMember> page1 = new ArrayList<>(); |
| 134 | + for (int i = 0; i < 100; i++) { |
| 135 | + page1.add(new GitHubMember()); |
| 136 | + } |
| 137 | + List<GitHubMember> page2 = Arrays.asList(new GitHubMember()); |
| 138 | + |
| 139 | + when(gitHubClient.getOrganizationMembers(org, 100, 1)).thenReturn(page1); |
| 140 | + when(gitHubClient.getOrganizationMembers(org, 100, 2)).thenReturn(page2); |
115 | 141 |
|
| 142 | + List<GitHubMember> result = gitHubServices.getOrganizationMembers(org); |
| 143 | + |
| 144 | + assertNotNull(result); |
| 145 | + assertEquals(101, result.size()); |
| 146 | + verify(gitHubClient, times(1)).getOrganizationMembers(org, 100, 1); |
| 147 | + verify(gitHubClient, times(1)).getOrganizationMembers(org, 100, 2); |
| 148 | + } |
| 149 | + |
| 150 | + @Test |
| 151 | + void test_getOrganizationProjects() { |
| 152 | + String org = "testOrg"; |
| 153 | + GitHubProject project = new GitHubProject(); |
| 154 | + project.setFork(false); |
| 155 | + project.setArchived(false); |
| 156 | + List<GitHubProject> expectedProjects = Arrays.asList(project); |
| 157 | + |
| 158 | + when(gitHubClient.getOrganizationProjects(org, 100, 1)).thenReturn(expectedProjects); |
| 159 | + |
| 160 | + List<GitHubProject> result = gitHubServices.getOrganizationProjects(org); |
| 161 | + |
| 162 | + assertNotNull(result); |
| 163 | + assertEquals(1, result.size()); |
| 164 | + verify(gitHubClient, times(1)).getOrganizationProjects(org, 100, 1); |
116 | 165 | } |
117 | 166 |
|
118 | 167 |
|
|
0 commit comments