1
2
3
4
5 package com.jcabi.github.mock;
6
7 import com.jcabi.github.Check;
8 import com.jcabi.github.Pull;
9 import java.io.IOException;
10 import org.hamcrest.MatcherAssert;
11 import org.hamcrest.Matchers;
12 import org.junit.jupiter.api.BeforeEach;
13 import org.junit.jupiter.api.Test;
14
15
16
17
18
19 final class MkChecksTest {
20
21
22
23
24 private transient Pull pull;
25
26
27
28
29
30 @BeforeEach
31 void setUp() throws IOException {
32 this.pull = new MkGitHub()
33 .randomRepo()
34 .pulls()
35 .create("Test PR", "abcdef8", "abcdef9");
36 }
37
38
39
40
41
42 @Test
43 void returnsEmptyChecksByDefault() throws IOException {
44 MatcherAssert.assertThat(
45 "Collection is not empty",
46 ((MkChecks) this.pull.checks()).all(),
47 Matchers.empty()
48 );
49 }
50
51
52
53
54
55 @Test
56 void createsCheck() throws IOException {
57 final MkChecks checks = (MkChecks) this.pull.checks();
58 final Check check = checks.create(
59 Check.Status.COMPLETED,
60 Check.Conclusion.SUCCESS
61 );
62 MatcherAssert.assertThat(
63 "Collection size is incorrect",
64 checks.all(),
65 Matchers.hasSize(1)
66 );
67 final Check next = checks.all().iterator().next();
68 MatcherAssert.assertThat(
69 "Values are not equal",
70 check,
71 Matchers.equalTo(next)
72 );
73 MatcherAssert.assertThat(
74 "Values are not equal",
75 next.successful(),
76 Matchers.is(true)
77 );
78 }
79 }