Skip to content

Commit fadd1f9

Browse files
created test MetricsRepositoriesServiceTest.java
1 parent 991261f commit fadd1f9

File tree

3 files changed

+61
-0
lines changed

3 files changed

+61
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package telegram.bot.services.basicStatisticService;
2+
3+
import org.junit.jupiter.api.BeforeEach;
4+
import org.junit.jupiter.api.Test;
5+
import telegram.bot.util.FileReaderForTest;
6+
7+
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
9+
public class MetricsRepositoriesServiceTest {
10+
private MetricsRepositoriesService service;
11+
private String directory;
12+
13+
@BeforeEach
14+
void setUp() {
15+
service = new MetricsRepositoriesService();
16+
directory = "src/test/resources/fixtures/metricsRepositories/";
17+
}
18+
19+
@Test
20+
void create() throws Exception {
21+
var file = FileReaderForTest.readJsonNodeFromFile(directory + "create.json");
22+
var metrics = service.create(file);
23+
24+
assertEquals(25, metrics.getPublicRepos());
25+
assertEquals(15, metrics.getForkCount());
26+
assertEquals(5, metrics.getStargazerCount());
27+
assertEquals(1, metrics.getStarredRepoCount());
28+
}
29+
30+
@Test
31+
void createZeroCount() throws Exception {
32+
var file = FileReaderForTest.readJsonNodeFromFile(directory + "zeroCounts.json");
33+
var metrics = service.create(file);
34+
35+
assertEquals(0, metrics.getPublicRepos());
36+
assertEquals(0, metrics.getForkCount());
37+
assertEquals(0, metrics.getStargazerCount());
38+
assertEquals(0, metrics.getStarredRepoCount());
39+
}
40+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"totalRepositories": {
3+
"totalCount": 25,
4+
"nodes": [
5+
{
6+
"forkCount": 10,
7+
"stargazerCount": 3
8+
},
9+
{
10+
"forkCount": 5,
11+
"stargazerCount": 2
12+
}
13+
]
14+
},
15+
"starredRepositories": {
16+
"totalCount": 1
17+
}
18+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
3+
}

0 commit comments

Comments
 (0)