@@ 218-234 (lines=17) @@ | ||
215 | $this->assertCount(1, $searchResult->searchHits); |
|
216 | } |
|
217 | ||
218 | public function testFindWithZeroLimit() |
|
219 | { |
|
220 | $handler = $this->getContentSearchHandler(); |
|
221 | ||
222 | $searchResult = $handler->findLocations( |
|
223 | new LocationQuery( |
|
224 | [ |
|
225 | 'filter' => new Criterion\LocationId(2), |
|
226 | 'offset' => 0, |
|
227 | 'limit' => 0, |
|
228 | ] |
|
229 | ) |
|
230 | ); |
|
231 | ||
232 | $this->assertEquals(1, $searchResult->totalCount); |
|
233 | $this->assertEquals([], $searchResult->searchHits); |
|
234 | } |
|
235 | ||
236 | /** |
|
237 | * Issue with PHP_MAX_INT limit overflow in databases. |
|
@@ 239-255 (lines=17) @@ | ||
236 | /** |
|
237 | * Issue with PHP_MAX_INT limit overflow in databases. |
|
238 | */ |
|
239 | public function testFindWithNullLimit() |
|
240 | { |
|
241 | $handler = $this->getContentSearchHandler(); |
|
242 | ||
243 | $searchResult = $handler->findLocations( |
|
244 | new LocationQuery( |
|
245 | [ |
|
246 | 'filter' => new Criterion\LocationId(2), |
|
247 | 'offset' => 0, |
|
248 | 'limit' => null, |
|
249 | ] |
|
250 | ) |
|
251 | ); |
|
252 | ||
253 | $this->assertEquals(1, $searchResult->totalCount); |
|
254 | $this->assertCount(1, $searchResult->searchHits); |
|
255 | } |
|
256 | ||
257 | /** |
|
258 | * Issue with offsetting to the nonexistent results produces \ezcQueryInvalidParameterException exception. |
|
@@ 260-276 (lines=17) @@ | ||
257 | /** |
|
258 | * Issue with offsetting to the nonexistent results produces \ezcQueryInvalidParameterException exception. |
|
259 | */ |
|
260 | public function testFindWithOffsetToNonexistent() |
|
261 | { |
|
262 | $handler = $this->getContentSearchHandler(); |
|
263 | ||
264 | $searchResult = $handler->findLocations( |
|
265 | new LocationQuery( |
|
266 | [ |
|
267 | 'filter' => new Criterion\LocationId(2), |
|
268 | 'offset' => 1000, |
|
269 | 'limit' => null, |
|
270 | ] |
|
271 | ) |
|
272 | ); |
|
273 | ||
274 | $this->assertEquals(1, $searchResult->totalCount); |
|
275 | $this->assertEquals([], $searchResult->searchHits); |
|
276 | } |
|
277 | ||
278 | public function testLocationIdFilter() |
|
279 | { |
@@ 267-289 (lines=23) @@ | ||
264 | /** |
|
265 | * Bug #81, bug #82. |
|
266 | */ |
|
267 | public function testFindWithZeroLimit() |
|
268 | { |
|
269 | $locator = $this->getContentSearchHandler(); |
|
270 | ||
271 | $result = $locator->findContent( |
|
272 | new Query( |
|
273 | [ |
|
274 | 'filter' => new Criterion\ContentId(10), |
|
275 | 'offset' => 0, |
|
276 | 'limit' => 0, |
|
277 | ] |
|
278 | ) |
|
279 | ); |
|
280 | ||
281 | $this->assertEquals( |
|
282 | 1, |
|
283 | $result->totalCount |
|
284 | ); |
|
285 | $this->assertEquals( |
|
286 | [], |
|
287 | $result->searchHits |
|
288 | ); |
|
289 | } |
|
290 | ||
291 | /** |
|
292 | * Issue with PHP_MAX_INT limit overflow in databases. |