Skip to content

Commit ee2a15c

Browse files
authored
Merge pull request #352 from bleibdirtroy/relativeCountCommitStatisticsSeriesBuilderTest
Add a unit test for `RelativeCountCommitStatisticsSeriesBuilder`
2 parents 3b9dc34 + 64be625 commit ee2a15c

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package io.jenkins.plugins.forensics.miner;
2+
3+
import java.util.Map;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
import static io.jenkins.plugins.forensics.miner.RelativeCountForensicsSeriesBuilder.*;
8+
import static org.assertj.core.api.Assertions.*;
9+
import static org.mockito.Mockito.*;
10+
11+
class RelativeCountCommitStatisticsSeriesBuilderTest {
12+
@Test
13+
void computeSeries() {
14+
final int commitCount = 7;
15+
final int authorCount = 7;
16+
final int filesCount = 7;
17+
18+
RelativeCountCommitStatisticsSeriesBuilder relativeCountCommitStatisticsSeriesBuilder = new RelativeCountCommitStatisticsSeriesBuilder();
19+
CommitStatisticsBuildAction commitStatisticsBuildActionStub = getCommitStatisticsBuildActionStub(
20+
commitCount, authorCount, filesCount);
21+
Map<String, Integer> result = relativeCountCommitStatisticsSeriesBuilder.computeSeries(
22+
commitStatisticsBuildActionStub);
23+
24+
assertThat(result)
25+
.containsEntry(COMMITS_KEY, commitCount)
26+
.containsEntry(AUTHORS_KEY, authorCount)
27+
.containsEntry(FILES_KEY, filesCount);
28+
}
29+
30+
private CommitStatisticsBuildAction getCommitStatisticsBuildActionStub(final int commitCount, final int authorCount,
31+
final int filesCount) {
32+
CommitStatisticsBuildAction commitStatisticsBuildActionStub = mock(CommitStatisticsBuildAction.class);
33+
CommitStatistics commitStatistics = mock(CommitStatistics.class);
34+
when(commitStatisticsBuildActionStub.getCommitStatistics()).thenReturn(commitStatistics);
35+
when(commitStatistics.getCommitCount()).thenReturn(commitCount);
36+
when(commitStatistics.getAuthorCount()).thenReturn(authorCount);
37+
when(commitStatistics.getFilesCount()).thenReturn(filesCount);
38+
return commitStatisticsBuildActionStub;
39+
}
40+
}
41+

0 commit comments

Comments
 (0)