1313import java .util .HashMap ;
1414import java .util .List ;
1515import java .util .Map ;
16+ import java .util .Set ;
1617
1718import org .junit .Rule ;
1819import org .junit .Test ;
@@ -98,12 +99,12 @@ public void testValidLinkFromHeaderReturnsTrue() {
9899 // Setup mocks
99100 PaginatedData <?, ?, ?, ?> paginatedData = mock (PaginatedData .class );
100101 Response response = mock (Response .class );
101- Map <String , List < String > > headers = new HashMap <>();
102- headers .put ("next" , Arrays . asList ( "https://api.example.com?page=2" ) );
102+ Map <String , String > headers = new HashMap <>();
103+ headers .put ("next" , "https://api.example.com?page=2" );
103104
104105 when (paginatedData .getRequestBuilder ()).thenReturn (new HttpRequest .Builder ());
105106 when (paginatedData .getResponse ()).thenReturn (response );
106- when (response .getHeaders ()).thenReturn (( HttpHeaders ) headers );
107+ when (response .getHeaders ()).thenReturn (createHttpHeaders ( headers ) );
107108
108109 // Test the link pagination
109110 LinkPagination link = new LinkPagination ("$response.headers#/next" );
@@ -117,6 +118,83 @@ public void testValidLinkFromHeaderReturnsTrue() {
117118 });
118119 }
119120
121+ private HttpHeaders createHttpHeaders (Map <String , String > headers ) {
122+ return new HttpHeaders () {
123+
124+ @ Override
125+ public List <String > values (String headerName ) {
126+ // TODO Auto-generated method stub
127+ return null ;
128+ }
129+
130+ @ Override
131+ public String value (String headerName ) {
132+ // TODO Auto-generated method stub
133+ return null ;
134+ }
135+
136+ @ Override
137+ public List <String > remove (String headerName ) {
138+ // TODO Auto-generated method stub
139+ return null ;
140+ }
141+
142+ @ Override
143+ public Set <String > names () {
144+ // TODO Auto-generated method stub
145+ return null ;
146+ }
147+
148+ @ Override
149+ public boolean has (String headerName ) {
150+ // TODO Auto-generated method stub
151+ return false ;
152+ }
153+
154+ @ Override
155+ public Map <String , String > asSimpleMap () {
156+ // TODO Auto-generated method stub
157+ return headers ;
158+ }
159+
160+ @ Override
161+ public Map <String , List <String >> asMultimap () {
162+ // TODO Auto-generated method stub
163+ return null ;
164+ }
165+
166+ @ Override
167+ public void addAllFromMultiMap (Map <String , List <String >> headers ) {
168+ // TODO Auto-generated method stub
169+
170+ }
171+
172+ @ Override
173+ public void addAllFromMap (Map <String , String > headers ) {
174+ // TODO Auto-generated method stub
175+
176+ }
177+
178+ @ Override
179+ public void addAll (HttpHeaders headers ) {
180+ // TODO Auto-generated method stub
181+
182+ }
183+
184+ @ Override
185+ public void add (String headerName , List <String > values ) {
186+ // TODO Auto-generated method stub
187+
188+ }
189+
190+ @ Override
191+ public void add (String headerName , String value ) {
192+ // TODO Auto-generated method stub
193+
194+ }
195+ };
196+ }
197+
120198
121199 @ Test
122200 public void testInvalidPointerReturnsFalse () {
0 commit comments