55import static org .hamcrest .MatcherAssert .assertThat ;
66import static org .hamcrest .Matchers .containsString ;
77import static org .junit .jupiter .api .Assertions .assertEquals ;
8+ import static org .junit .jupiter .api .Assertions .assertNotNull ;
89
910import com .github .stickerifier .stickerify .junit .ClearTempFiles ;
1011import com .github .stickerifier .stickerify .telegram .Answer ;
1112import com .pengrad .telegrambot .TelegramBot ;
1213import mockwebserver3 .MockWebServer ;
1314import mockwebserver3 .RecordedRequest ;
14- import mockwebserver3 .junit5 .internal .MockWebServerExtension ;
15- import org .junit .jupiter .api .BeforeEach ;
15+ import mockwebserver3 .junit5 .StartStop ;
1616import org .junit .jupiter .api .Test ;
17- import org .junit .jupiter .api .extension .ExtendWith ;
1817
1918import java .net .URLEncoder ;
2019
2120@ ClearTempFiles
22- @ ExtendWith (MockWebServerExtension .class )
2321class StickerifyTest {
2422
25- private MockWebServer server ;
26-
27- @ BeforeEach
28- void setup () {
29- server = new MockWebServer ();
30- }
23+ @ StartStop
24+ private final MockWebServer server = new MockWebServer ();
3125
3226 @ Test
3327 void startMessage () throws Exception {
@@ -36,10 +30,10 @@ void startMessage() throws Exception {
3630 startBot ();
3731
3832 var getUpdates = server .takeRequest ();
39- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
33+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
4034
4135 var sendMessage = server .takeRequest ();
42- assertEquals ("/api/token/sendMessage" , sendMessage .getPath ());
36+ assertEquals ("/api/token/sendMessage" , sendMessage .getTarget ());
4337 assertResponseContainsMessage (sendMessage , Answer .HELP );
4438 }
4539
@@ -55,7 +49,8 @@ private void startBot() {
5549
5650 private static void assertResponseContainsMessage (RecordedRequest request , Answer answer ) {
5751 var message = URLEncoder .encode (answer .getText (), UTF_8 );
58- assertThat (request .getBody ().readUtf8 (), containsString (message ));
52+ assertNotNull (request .getBody ());
53+ assertThat (request .getBody ().utf8 (), containsString (message ));
5954 }
6055
6156 @ Test
@@ -65,10 +60,10 @@ void helpMessage() throws Exception {
6560 startBot ();
6661
6762 var getUpdates = server .takeRequest ();
68- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
63+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
6964
7065 var sendMessage = server .takeRequest ();
71- assertEquals ("/api/token/sendMessage" , sendMessage .getPath ());
66+ assertEquals ("/api/token/sendMessage" , sendMessage .getTarget ());
7267 assertResponseContainsMessage (sendMessage , Answer .HELP );
7368 }
7469
@@ -79,10 +74,10 @@ void privacyMessage() throws Exception {
7974 startBot ();
8075
8176 var getUpdates = server .takeRequest ();
82- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
77+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
8378
8479 var sendMessage = server .takeRequest ();
85- assertEquals ("/api/token/sendMessage" , sendMessage .getPath ());
80+ assertEquals ("/api/token/sendMessage" , sendMessage .getTarget ());
8681 assertResponseContainsMessage (sendMessage , Answer .PRIVACY_POLICY );
8782 }
8883
@@ -93,10 +88,10 @@ void fileNotSupported() throws Exception {
9388 startBot ();
9489
9590 var getUpdates = server .takeRequest ();
96- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
91+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
9792
9893 var sendMessage = server .takeRequest ();
99- assertEquals ("/api/token/sendMessage" , sendMessage .getPath ());
94+ assertEquals ("/api/token/sendMessage" , sendMessage .getTarget ());
10095 assertResponseContainsMessage (sendMessage , Answer .ERROR );
10196 }
10297
@@ -107,10 +102,10 @@ void fileTooBig() throws Exception {
107102 startBot ();
108103
109104 var getUpdates = server .takeRequest ();
110- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
105+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
111106
112107 var sendMessage = server .takeRequest ();
113- assertEquals ("/api/token/sendMessage" , sendMessage .getPath ());
108+ assertEquals ("/api/token/sendMessage" , sendMessage .getTarget ());
114109 assertResponseContainsMessage (sendMessage , Answer .FILE_TOO_LARGE );
115110 }
116111
@@ -123,17 +118,18 @@ void fileAlreadyValid() throws Exception {
123118 startBot ();
124119
125120 var getUpdates = server .takeRequest ();
126- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
121+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
127122
128123 var getFile = server .takeRequest ();
129- assertEquals ("/api/token/getFile" , getFile .getPath ());
130- assertEquals ("file_id=animated_sticker.tgs" , getFile .getBody ().readUtf8 ());
124+ assertEquals ("/api/token/getFile" , getFile .getTarget ());
125+ assertNotNull (getFile .getBody ());
126+ assertEquals ("file_id=animated_sticker.tgs" , getFile .getBody ().utf8 ());
131127
132128 var download = server .takeRequest ();
133- assertEquals ("/files/token/animated_sticker.tgs" , download .getPath ());
129+ assertEquals ("/files/token/animated_sticker.tgs" , download .getTarget ());
134130
135131 var sendMessage = server .takeRequest ();
136- assertEquals ("/api/token/sendMessage" , sendMessage .getPath ());
132+ assertEquals ("/api/token/sendMessage" , sendMessage .getTarget ());
137133 assertResponseContainsMessage (sendMessage , Answer .FILE_ALREADY_VALID );
138134 }
139135
@@ -146,18 +142,20 @@ void convertedPng() throws Exception {
146142 startBot ();
147143
148144 var getUpdates = server .takeRequest ();
149- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
145+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
150146
151147 var getFile = server .takeRequest ();
152- assertEquals ("/api/token/getFile" , getFile .getPath ());
153- assertEquals ("file_id=big.png" , getFile .getBody ().readUtf8 ());
148+ assertEquals ("/api/token/getFile" , getFile .getTarget ());
149+ assertNotNull (getFile .getBody ());
150+ assertEquals ("file_id=big.png" , getFile .getBody ().utf8 ());
154151
155152 var download = server .takeRequest ();
156- assertEquals ("/files/token/big.png" , download .getPath ());
153+ assertEquals ("/files/token/big.png" , download .getTarget ());
157154
158155 var sendDocument = server .takeRequest ();
159- assertEquals ("/api/token/sendDocument" , sendDocument .getPath ());
160- assertThat (sendDocument .getBody ().readUtf8 (), containsString (Answer .FILE_READY .getText ()));
156+ assertEquals ("/api/token/sendDocument" , sendDocument .getTarget ());
157+ assertNotNull (sendDocument .getBody ());
158+ assertThat (sendDocument .getBody ().utf8 (), containsString (Answer .FILE_READY .getText ()));
161159 }
162160
163161 @ Test
@@ -169,18 +167,20 @@ void convertedWebp() throws Exception {
169167 startBot ();
170168
171169 var getUpdates = server .takeRequest ();
172- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
170+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
173171
174172 var getFile = server .takeRequest ();
175- assertEquals ("/api/token/getFile" , getFile .getPath ());
176- assertEquals ("file_id=static.webp" , getFile .getBody ().readUtf8 ());
173+ assertEquals ("/api/token/getFile" , getFile .getTarget ());
174+ assertNotNull (getFile .getBody ());
175+ assertEquals ("file_id=static.webp" , getFile .getBody ().utf8 ());
177176
178177 var download = server .takeRequest ();
179- assertEquals ("/files/token/static.webp" , download .getPath ());
178+ assertEquals ("/files/token/static.webp" , download .getTarget ());
180179
181180 var sendDocument = server .takeRequest ();
182- assertEquals ("/api/token/sendDocument" , sendDocument .getPath ());
183- assertThat (sendDocument .getBody ().readUtf8 (), containsString (Answer .FILE_READY .getText ()));
181+ assertEquals ("/api/token/sendDocument" , sendDocument .getTarget ());
182+ assertNotNull (sendDocument .getBody ());
183+ assertThat (sendDocument .getBody ().utf8 (), containsString (Answer .FILE_READY .getText ()));
184184 }
185185
186186 @ Test
@@ -192,18 +192,20 @@ void convertedMov() throws Exception {
192192 startBot ();
193193
194194 var getUpdates = server .takeRequest ();
195- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
195+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
196196
197197 var getFile = server .takeRequest ();
198- assertEquals ("/api/token/getFile" , getFile .getPath ());
199- assertEquals ("file_id=long.mov" , getFile .getBody ().readUtf8 ());
198+ assertEquals ("/api/token/getFile" , getFile .getTarget ());
199+ assertNotNull (getFile .getBody ());
200+ assertEquals ("file_id=long.mov" , getFile .getBody ().utf8 ());
200201
201202 var download = server .takeRequest ();
202- assertEquals ("/files/token/long.mov" , download .getPath ());
203+ assertEquals ("/files/token/long.mov" , download .getTarget ());
203204
204205 var sendDocument = server .takeRequest ();
205- assertEquals ("/api/token/sendDocument" , sendDocument .getPath ());
206- assertThat (sendDocument .getBody ().readUtf8 (), containsString (Answer .FILE_READY .getText ()));
206+ assertEquals ("/api/token/sendDocument" , sendDocument .getTarget ());
207+ assertNotNull (sendDocument .getBody ());
208+ assertThat (sendDocument .getBody ().utf8 (), containsString (Answer .FILE_READY .getText ()));
207209 }
208210
209211 @ Test
@@ -215,18 +217,20 @@ void convertedWebm() throws Exception {
215217 startBot ();
216218
217219 var getUpdates = server .takeRequest ();
218- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
220+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
219221
220222 var getFile = server .takeRequest ();
221- assertEquals ("/api/token/getFile" , getFile .getPath ());
222- assertEquals ("file_id=short_low_fps.webm" , getFile .getBody ().readUtf8 ());
223+ assertEquals ("/api/token/getFile" , getFile .getTarget ());
224+ assertNotNull (getFile .getBody ());
225+ assertEquals ("file_id=short_low_fps.webm" , getFile .getBody ().utf8 ());
223226
224227 var download = server .takeRequest ();
225- assertEquals ("/files/token/short_low_fps.webm" , download .getPath ());
228+ assertEquals ("/files/token/short_low_fps.webm" , download .getTarget ());
226229
227230 var sendDocument = server .takeRequest ();
228- assertEquals ("/api/token/sendDocument" , sendDocument .getPath ());
229- assertThat (sendDocument .getBody ().readUtf8 (), containsString (Answer .FILE_READY .getText ()));
231+ assertEquals ("/api/token/sendDocument" , sendDocument .getTarget ());
232+ assertNotNull (sendDocument .getBody ());
233+ assertThat (sendDocument .getBody ().utf8 (), containsString (Answer .FILE_READY .getText ()));
230234 }
231235
232236 @ Test
@@ -238,18 +242,20 @@ void convertedGif() throws Exception {
238242 startBot ();
239243
240244 var getUpdates = server .takeRequest ();
241- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
245+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
242246
243247 var getFile = server .takeRequest ();
244- assertEquals ("/api/token/getFile" , getFile .getPath ());
245- assertEquals ("file_id=valid.gif" , getFile .getBody ().readUtf8 ());
248+ assertEquals ("/api/token/getFile" , getFile .getTarget ());
249+ assertNotNull (getFile .getBody ());
250+ assertEquals ("file_id=valid.gif" , getFile .getBody ().utf8 ());
246251
247252 var download = server .takeRequest ();
248- assertEquals ("/files/token/valid.gif" , download .getPath ());
253+ assertEquals ("/files/token/valid.gif" , download .getTarget ());
249254
250255 var sendDocument = server .takeRequest ();
251- assertEquals ("/api/token/sendDocument" , sendDocument .getPath ());
252- assertThat (sendDocument .getBody ().readUtf8 (), containsString (Answer .FILE_READY .getText ()));
256+ assertEquals ("/api/token/sendDocument" , sendDocument .getTarget ());
257+ assertNotNull (sendDocument .getBody ());
258+ assertThat (sendDocument .getBody ().utf8 (), containsString (Answer .FILE_READY .getText ()));
253259 }
254260
255261 @ Test
@@ -261,17 +267,18 @@ void documentNotSupported() throws Exception {
261267 startBot ();
262268
263269 var getUpdates = server .takeRequest ();
264- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
270+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
265271
266272 var getFile = server .takeRequest ();
267- assertEquals ("/api/token/getFile" , getFile .getPath ());
268- assertEquals ("file_id=document.txt" , getFile .getBody ().readUtf8 ());
273+ assertEquals ("/api/token/getFile" , getFile .getTarget ());
274+ assertNotNull (getFile .getBody ());
275+ assertEquals ("file_id=document.txt" , getFile .getBody ().utf8 ());
269276
270277 var download = server .takeRequest ();
271- assertEquals ("/files/token/document.txt" , download .getPath ());
278+ assertEquals ("/files/token/document.txt" , download .getTarget ());
272279
273280 var sendMessage = server .takeRequest ();
274- assertEquals ("/api/token/sendMessage" , sendMessage .getPath ());
281+ assertEquals ("/api/token/sendMessage" , sendMessage .getTarget ());
275282 assertResponseContainsMessage (sendMessage , Answer .ERROR );
276283 }
277284
@@ -284,17 +291,18 @@ void corruptedVideo() throws Exception {
284291 startBot ();
285292
286293 var getUpdates = server .takeRequest ();
287- assertEquals ("/api/token/getUpdates" , getUpdates .getPath ());
294+ assertEquals ("/api/token/getUpdates" , getUpdates .getTarget ());
288295
289296 var getFile = server .takeRequest ();
290- assertEquals ("/api/token/getFile" , getFile .getPath ());
291- assertEquals ("file_id=corrupted.mp4" , getFile .getBody ().readUtf8 ());
297+ assertEquals ("/api/token/getFile" , getFile .getTarget ());
298+ assertNotNull (getFile .getBody ());
299+ assertEquals ("file_id=corrupted.mp4" , getFile .getBody ().utf8 ());
292300
293301 var download = server .takeRequest ();
294- assertEquals ("/files/token/corrupted.mp4" , download .getPath ());
302+ assertEquals ("/files/token/corrupted.mp4" , download .getTarget ());
295303
296304 var sendMessage = server .takeRequest ();
297- assertEquals ("/api/token/sendMessage" , sendMessage .getPath ());
305+ assertEquals ("/api/token/sendMessage" , sendMessage .getTarget ());
298306 assertResponseContainsMessage (sendMessage , Answer .CORRUPTED );
299307 }
300308}
0 commit comments