Skip to content

Commit 9ea0e4f

Browse files
test(pagination): updated link pagination test
1 parent 8b90077 commit 9ea0e4f

1 file changed

Lines changed: 81 additions & 3 deletions

File tree

src/test/java/apimatic/core/type/pagination/LinkPaginationTest.java

Lines changed: 81 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import java.util.HashMap;
1414
import java.util.List;
1515
import java.util.Map;
16+
import java.util.Set;
1617

1718
import org.junit.Rule;
1819
import 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

Comments
 (0)