11package org .gitlab4j .api ;
22
3- import static org .gitlab4j .api .JsonUtils .compareJson ;
4- import static org .junit .jupiter .api .Assertions .assertNotNull ;
5- import static org .junit .jupiter .api .Assertions .assertTrue ;
6- import static org .mockito .ArgumentMatchers .any ;
7- import static org .mockito .Mockito .when ;
8- import static org .mockito .MockitoAnnotations .openMocks ;
9-
10- import java .util .List ;
11- import java .util .stream .Collectors ;
12- import java .util .stream .Stream ;
13-
143import jakarta .ws .rs .core .MultivaluedMap ;
15-
164import org .gitlab4j .api .models .Discussion ;
175import org .gitlab4j .models .Constants ;
186import org .junit .jupiter .api .BeforeEach ;
2210import org .mockito .Mock ;
2311import org .mockito .Mockito ;
2412
13+ import java .util .List ;
14+ import java .util .Optional ;
15+ import java .util .stream .Collectors ;
16+ import java .util .stream .Stream ;
17+
18+ import static org .gitlab4j .api .JsonUtils .compareJson ;
19+ import static org .junit .jupiter .api .Assertions .assertNotNull ;
20+ import static org .junit .jupiter .api .Assertions .assertTrue ;
21+ import static org .mockito .ArgumentMatchers .any ;
22+ import static org .mockito .Mockito .when ;
23+ import static org .mockito .MockitoAnnotations .openMocks ;
24+
2525public class TestMergeRequestDiscussionsApi implements Constants {
2626
2727 @ Mock
@@ -38,7 +38,7 @@ public class TestMergeRequestDiscussionsApi implements Constants {
3838 @ BeforeEach
3939 public void setUp () throws Exception {
4040 openMocks (this );
41- response = new MockResponse (Discussion .class , null , "merge-request-discussions.json" );
41+ response = new MockResponse (Discussion .class , "merge-request-discussion.json" , "merge-request-discussions.json" );
4242 when (gitLabApi .getApiClient ()).thenReturn (gitLabApiClient );
4343 when (gitLabApiClient .validateSecretToken (any ())).thenReturn (true );
4444 when (gitLabApiClient .get (attributeCaptor .capture (), Mockito .any (Object [].class )))
@@ -73,4 +73,18 @@ public void testGetMergeRequestDiscussionsByStream() throws Exception {
7373 List <Discussion > discussions = stream .collect (Collectors .toList ());
7474 assertTrue (compareJson (discussions , "merge-request-discussions.json" ));
7575 }
76+
77+ @ Test
78+ public void testGetMergeRequestDiscussion () throws Exception {
79+ Discussion discussion = new DiscussionsApi (gitLabApi ).getMergeRequestDiscussion (1L , 1L , "1" );
80+ assertNotNull (discussion );
81+ assertTrue (compareJson (discussion , "merge-request-discussion.json" ));
82+ }
83+
84+ @ Test
85+ public void testGetOptionalMergeRequestDiscussion () throws Exception {
86+ Optional <Discussion > discussion = new DiscussionsApi (gitLabApi ).getOptionalMergeRequestDiscussion (1L , 1L , "" );
87+ assertTrue (discussion .isPresent ());
88+ assertTrue (compareJson (discussion .get (), "merge-request-discussion.json" ));
89+ }
7690}
0 commit comments