1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 package com.jcabi.github.mock;
32
33 import com.jcabi.github.Reference;
34 import com.jcabi.github.References;
35 import com.jcabi.github.Repo;
36 import org.hamcrest.MatcherAssert;
37 import org.hamcrest.Matchers;
38 import org.junit.Test;
39
40
41
42
43
44
45
46 public final class MkReferencesTest {
47
48
49
50
51
52 @Test
53 public void createsMkReference() throws Exception {
54 final References refs = new MkGithub().randomRepo()
55 .git().references();
56 MatcherAssert.assertThat(
57 refs.create("refs/heads/branch1", "abcderf122"),
58 Matchers.notNullValue()
59 );
60 }
61
62
63
64
65
66 @Test
67 public void returnsRepo() throws Exception {
68 final References refs = new MkGithub().randomRepo()
69 .git().references();
70 MatcherAssert.assertThat(
71 refs.repo(),
72 Matchers.notNullValue()
73 );
74 }
75
76
77
78
79
80 @Test
81 public void iteratesReferences() throws Exception {
82 final Repo owner = new MkGithub().randomRepo();
83 final References refs = owner.git().references();
84 refs.create("refs/heads/br", "qweqwe");
85 refs.create("refs/tags/t1", "111t222");
86 MatcherAssert.assertThat(
87 refs.iterate(),
88 Matchers.<Reference>iterableWithSize(2)
89 );
90 }
91
92
93
94
95
96 @Test
97 public void iteratesReferencesInSubNamespace() throws Exception {
98 final Repo owner = new MkGithub().randomRepo();
99 final References refs = owner.git().references();
100 refs.create("refs/heads/br", "qweqwe");
101 refs.create("refs/tags/t1", "111t222");
102 MatcherAssert.assertThat(
103 refs.iterate("heads"),
104 Matchers.<Reference>iterableWithSize(1)
105 );
106 MatcherAssert.assertThat(
107 refs.iterate("tags"),
108 Matchers.<Reference>iterableWithSize(1)
109 );
110 }
111
112
113
114
115
116 @Test
117 public void iteratesTags() throws Exception {
118 final Repo owner = new MkGithub().randomRepo();
119 final References refs = owner.git().references();
120 refs.create("refs/tags/t2", "2322f34");
121 MatcherAssert.assertThat(
122 refs.tags(),
123 Matchers.<Reference>iterableWithSize(1)
124 );
125 }
126
127
128
129
130
131 @Test
132 public void iteratesHeads() throws Exception {
133 final Repo owner = new MkGithub().randomRepo();
134 final References refs = owner.git().references();
135 refs.create("refs/heads/branch2", "blahblah");
136 MatcherAssert.assertThat(
137 refs.heads(),
138 Matchers.<Reference>iterableWithSize(1)
139 );
140 }
141
142
143
144
145
146 @Test
147 public void removesReference() throws Exception {
148 final Repo owner = new MkGithub().randomRepo();
149 final References refs = owner.git().references();
150 refs.create("refs/heads/testbr", "qweqwe22");
151 refs.create("refs/tags/t2", "111teee");
152 MatcherAssert.assertThat(
153 refs.iterate(),
154 Matchers.<Reference>iterableWithSize(2)
155 );
156 refs.remove("refs/tags/t2");
157 MatcherAssert.assertThat(
158 refs.iterate(),
159 Matchers.<Reference>iterableWithSize(1)
160 );
161 }
162 }