|
31 | 31 | import java.lang.Long;
|
32 | 32 | import java.util.Arrays;
|
33 | 33 | import java.util.List;
|
| 34 | +import java.util.stream.Collectors; |
34 | 35 | import java.util.stream.IntStream;
|
35 | 36 |
|
36 | 37 | import org.elasticsearch.ElasticsearchStatusException;
|
@@ -515,16 +516,38 @@ public void derivedFinderMethodReturningMonoShouldBeExecutedCorrectly() {
|
515 | 516 | }
|
516 | 517 |
|
517 | 518 | @Test // DATAES-519
|
518 |
| - public void annotatedFinderMethodShouldBeExecutedCorrectly() { |
| 519 | + void annotatedFinderMethodShouldBeExecutedCorrectly() { |
519 | 520 |
|
520 |
| - bulkIndex(SampleEntity.builder().id("id-one").message("message").build(), // |
521 |
| - SampleEntity.builder().id("id-two").message("test message").build(), // |
522 |
| - SampleEntity.builder().id("id-three").message("test test").build()) // |
523 |
| - .block(); |
| 521 | + int count = 30; |
| 522 | + SampleEntity[] sampleEntities = IntStream.range(1, count + 1) |
| 523 | + .mapToObj(i -> SampleEntity.builder().id("id-" + i).message("test " + i).build()).collect(Collectors.toList()) |
| 524 | + .toArray(new SampleEntity[count]); |
| 525 | + |
| 526 | + bulkIndex(sampleEntities).block(); |
524 | 527 |
|
525 | 528 | repository.findAllViaAnnotatedQueryByMessageLike("test") //
|
526 | 529 | .as(StepVerifier::create) //
|
527 |
| - .expectNextCount(2) // |
| 530 | + .expectNextCount(count) // |
| 531 | + .verifyComplete(); |
| 532 | + } |
| 533 | + |
| 534 | + @Test // #1917 |
| 535 | + void annotatedFinderMethodPagedShouldBeExecutedCorrectly() { |
| 536 | + |
| 537 | + int count = 30; |
| 538 | + SampleEntity[] sampleEntities = IntStream.range(1, count + 1) |
| 539 | + .mapToObj(i -> SampleEntity.builder().id("id-" + i).message("test " + i).build()).collect(Collectors.toList()) |
| 540 | + .toArray(new SampleEntity[count]); |
| 541 | + |
| 542 | + bulkIndex(sampleEntities).block(); |
| 543 | + |
| 544 | + repository.findAllViaAnnotatedQueryByMessageLikePaged("test", PageRequest.of(0, 20)) // |
| 545 | + .as(StepVerifier::create) // |
| 546 | + .expectNextCount(20) // |
| 547 | + .verifyComplete(); |
| 548 | + repository.findAllViaAnnotatedQueryByMessageLikePaged("test", PageRequest.of(1, 20)) // |
| 549 | + .as(StepVerifier::create) // |
| 550 | + .expectNextCount(10) // |
528 | 551 | .verifyComplete();
|
529 | 552 | }
|
530 | 553 |
|
@@ -572,6 +595,9 @@ interface ReactiveSampleEntityRepository extends ReactiveCrudRepository<SampleEn
|
572 | 595 | @Query("{ \"bool\" : { \"must\" : { \"term\" : { \"message\" : \"?0\" } } } }")
|
573 | 596 | Flux<SampleEntity> findAllViaAnnotatedQueryByMessageLike(String message);
|
574 | 597 |
|
| 598 | + @Query("{ \"bool\" : { \"must\" : { \"term\" : { \"message\" : \"?0\" } } } }") |
| 599 | + Flux<SampleEntity> findAllViaAnnotatedQueryByMessageLikePaged(String message, Pageable pageable); |
| 600 | + |
575 | 601 | Mono<SampleEntity> findFirstByMessageLike(String message);
|
576 | 602 |
|
577 | 603 | Mono<Long> countAllByMessage(String message);
|
|
0 commit comments