|
55 | 55 |
|
56 | 56 | import java.lang.reflect.InvocationTargetException;
|
57 | 57 | import java.lang.reflect.Method;
|
58 |
| -import java.util.ArrayList; |
59 | 58 | import java.util.Arrays;
|
60 | 59 | import java.util.Collections;
|
61 | 60 | import java.util.List;
|
|
82 | 81 | import static org.junit.Assert.assertEquals;
|
83 | 82 | import static org.junit.Assert.assertNotNull;
|
84 | 83 | import static org.junit.Assert.fail;
|
85 |
| -import static org.springframework.data.domain.Sort.Direction.ASC; |
86 | 84 |
|
87 | 85 | @RunWith(SpringJUnit4ClassRunner.class)
|
88 | 86 | @ContextConfiguration(classes = TestRepositoryConfig.class)
|
@@ -449,195 +447,6 @@ public void testFindAllPageableMultiPagesPageSizeTwo() {
|
449 | 447 | assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0);
|
450 | 448 | }
|
451 | 449 |
|
452 |
| - @Test |
453 |
| - public void testFindAllPageableMultiPagesMultiPartition() { |
454 |
| - cosmosTemplate.insert(TEST_PERSON_2, |
455 |
| - new PartitionKey(personInfo.getPartitionKeyFieldValue(TEST_PERSON_2))); |
456 |
| - cosmosTemplate.insert(TEST_PERSON_3, |
457 |
| - new PartitionKey(personInfo.getPartitionKeyFieldValue(TEST_PERSON_3))); |
458 |
| - final List<Person> expected = Lists.newArrayList(TEST_PERSON, TEST_PERSON_2, TEST_PERSON_3); |
459 |
| - |
460 |
| - for (int i=4; i<=10; i++) { |
461 |
| - Person temp = new Person("id_" + i, "fred", LAST_NAME + "_" + i, HOBBIES, |
462 |
| - ADDRESSES, AGE, PASSPORT_IDS_BY_COUNTRY); |
463 |
| - insertPerson(temp); |
464 |
| - expected.add(temp); |
465 |
| - } |
466 |
| - |
467 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
468 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNull(); |
469 |
| - |
470 |
| - final CosmosPageRequest pageRequest = new CosmosPageRequest(0, 100, null); |
471 |
| - final Page<Person> page1 = cosmosTemplate.findAll(pageRequest, Person.class, containerName); |
472 |
| - |
473 |
| - final List<Person> resultPage1 = TestUtils.toList(page1); |
474 |
| - assertThat(resultPage1.size()).isEqualTo(expected.size()); |
475 |
| - assertThat(resultPage1).containsAll(expected); |
476 |
| - PageTestUtils.validateLastPage(page1, 100); |
477 |
| - |
478 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
479 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNotNull(); |
480 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0); |
481 |
| - } |
482 |
| - |
483 |
| - @Test |
484 |
| - public void testFindAllPageableMultiPagesMultiPartition2() { |
485 |
| - cosmosTemplate.insert(TEST_PERSON_2, |
486 |
| - new PartitionKey(personInfo.getPartitionKeyFieldValue(TEST_PERSON_2))); |
487 |
| - cosmosTemplate.insert(TEST_PERSON_3, |
488 |
| - new PartitionKey(personInfo.getPartitionKeyFieldValue(TEST_PERSON_3))); |
489 |
| - final List<Person> expected = Lists.newArrayList(TEST_PERSON, TEST_PERSON_2, TEST_PERSON_3); |
490 |
| - |
491 |
| - for (int i=4; i<=10; i++) { |
492 |
| - Person temp = new Person("id_" + i, "fred", LAST_NAME + "_" + i, HOBBIES, |
493 |
| - ADDRESSES, AGE, PASSPORT_IDS_BY_COUNTRY); |
494 |
| - insertPerson(temp); |
495 |
| - expected.add(temp); |
496 |
| - } |
497 |
| - |
498 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
499 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNull(); |
500 |
| - |
501 |
| - final CosmosPageRequest pageRequest = new CosmosPageRequest(0, 7, null); |
502 |
| - final Page<Person> page1 = cosmosTemplate.findAll(pageRequest, Person.class, containerName); |
503 |
| - |
504 |
| - final List<Person> resultPage1 = TestUtils.toList(page1); |
505 |
| - assertThat(resultPage1.size()).isEqualTo(7); |
506 |
| - PageTestUtils.validateNonLastPage(page1, 7); |
507 |
| - |
508 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
509 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNotNull(); |
510 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0); |
511 |
| - |
512 |
| - final Page<Person> page2 = cosmosTemplate.findAll(page1.nextPageable(), Person.class, containerName); |
513 |
| - |
514 |
| - final List<Person> resultPage2 = TestUtils.toList(page2); |
515 |
| - assertThat(resultPage2.size()).isEqualTo(3); |
516 |
| - PageTestUtils.validateLastPage(page2, 7); |
517 |
| - |
518 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
519 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNotNull(); |
520 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0); |
521 |
| - |
522 |
| - final List<Person> allResults = new ArrayList<>(); |
523 |
| - allResults.addAll(resultPage1); |
524 |
| - allResults.addAll(resultPage2); |
525 |
| - assertThat(allResults).containsAll(expected); |
526 |
| - } |
527 |
| - |
528 |
| - @Test |
529 |
| - public void testFindAllPageableMultiPagesMultiPartition3() { |
530 |
| - cosmosTemplate.insert(TEST_PERSON_2, |
531 |
| - new PartitionKey(personInfo.getPartitionKeyFieldValue(TEST_PERSON_2))); |
532 |
| - cosmosTemplate.insert(TEST_PERSON_3, |
533 |
| - new PartitionKey(personInfo.getPartitionKeyFieldValue(TEST_PERSON_3))); |
534 |
| - final List<Person> expected = Lists.newArrayList(TEST_PERSON, TEST_PERSON_2, TEST_PERSON_3); |
535 |
| - |
536 |
| - for (int i=4; i<=10; i++) { |
537 |
| - Person temp = new Person("id_" + i, "fred", LAST_NAME + "_" + i, HOBBIES, |
538 |
| - ADDRESSES, AGE, PASSPORT_IDS_BY_COUNTRY); |
539 |
| - insertPerson(temp); |
540 |
| - expected.add(temp); |
541 |
| - } |
542 |
| - |
543 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
544 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNull(); |
545 |
| - |
546 |
| - final CosmosPageRequest pageRequest = new CosmosPageRequest(0, 3, null); |
547 |
| - final Page<Person> page1 = cosmosTemplate.findAll(pageRequest, Person.class, containerName); |
548 |
| - |
549 |
| - final List<Person> resultPage1 = TestUtils.toList(page1); |
550 |
| - assertThat(resultPage1.size()).isEqualTo(3); |
551 |
| - PageTestUtils.validateNonLastPage(page1, 3); |
552 |
| - |
553 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
554 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNotNull(); |
555 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0); |
556 |
| - |
557 |
| - final Page<Person> page2 = cosmosTemplate.findAll(page1.nextPageable(), Person.class, containerName); |
558 |
| - |
559 |
| - final List<Person> resultPage2 = TestUtils.toList(page2); |
560 |
| - assertThat(resultPage2.size()).isEqualTo(3); |
561 |
| - PageTestUtils.validateNonLastPage(page2, 3); |
562 |
| - |
563 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
564 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNotNull(); |
565 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0); |
566 |
| - |
567 |
| - final Page<Person> page3 = cosmosTemplate.findAll(page2.nextPageable(), Person.class, containerName); |
568 |
| - |
569 |
| - final List<Person> resultPage3 = TestUtils.toList(page3); |
570 |
| - assertThat(resultPage3.size()).isEqualTo(3); |
571 |
| - PageTestUtils.validateNonLastPage(page3, 3); |
572 |
| - |
573 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
574 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNotNull(); |
575 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0); |
576 |
| - |
577 |
| - final Page<Person> page4 = cosmosTemplate.findAll(page3.nextPageable(), Person.class, containerName); |
578 |
| - |
579 |
| - final List<Person> resultPage4 = TestUtils.toList(page4); |
580 |
| - assertThat(resultPage4.size()).isEqualTo(1); |
581 |
| - PageTestUtils.validateLastPage(page4, 3); |
582 |
| - |
583 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
584 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNotNull(); |
585 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0); |
586 |
| - |
587 |
| - final List<Person> allResults = new ArrayList<>(); |
588 |
| - allResults.addAll(resultPage1); |
589 |
| - allResults.addAll(resultPage2); |
590 |
| - allResults.addAll(resultPage3); |
591 |
| - allResults.addAll(resultPage4); |
592 |
| - assertThat(allResults).containsAll(expected); |
593 |
| - } |
594 |
| - |
595 |
| - @Test |
596 |
| - public void testFindAllPageableMultiPagesMultiPartitionWithOffset() { |
597 |
| - cosmosTemplate.insert(TEST_PERSON_2, |
598 |
| - new PartitionKey(personInfo.getPartitionKeyFieldValue(TEST_PERSON_2))); |
599 |
| - cosmosTemplate.insert(TEST_PERSON_3, |
600 |
| - new PartitionKey(personInfo.getPartitionKeyFieldValue(TEST_PERSON_3))); |
601 |
| - final List<Person> expected = Lists.newArrayList(TEST_PERSON_2, TEST_PERSON_3); |
602 |
| - |
603 |
| - for (int i=4; i<=10; i++) { |
604 |
| - Person temp = new Person("id_" + i, "fred", LAST_NAME + "_" + i, HOBBIES, |
605 |
| - ADDRESSES, AGE, PASSPORT_IDS_BY_COUNTRY); |
606 |
| - insertPerson(temp); |
607 |
| - expected.add(temp); |
608 |
| - } |
609 |
| - |
610 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
611 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNull(); |
612 |
| - |
613 |
| - final CosmosPageRequest pageRequest = CosmosPageRequest.of(1, 0, 7, |
614 |
| - null, Sort.by(ASC, "id")); |
615 |
| - final Page<Person> page1 = cosmosTemplate.findAll(pageRequest, Person.class, containerName); |
616 |
| - |
617 |
| - final List<Person> resultPage1 = TestUtils.toList(page1); |
618 |
| - assertThat(resultPage1.size()).isEqualTo(7); |
619 |
| - PageTestUtils.validateNonLastPage(page1, 7); |
620 |
| - |
621 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
622 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNotNull(); |
623 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0); |
624 |
| - |
625 |
| - final Page<Person> page2 = cosmosTemplate.findAll(page1.nextPageable(), Person.class, containerName); |
626 |
| - |
627 |
| - final List<Person> resultPage2 = TestUtils.toList(page2); |
628 |
| - assertThat(resultPage2.size()).isEqualTo(2); |
629 |
| - PageTestUtils.validateLastPage(page2, 7); |
630 |
| - |
631 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosDiagnostics()).isNotNull(); |
632 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics()).isNotNull(); |
633 |
| - assertThat(responseDiagnosticsTestUtils.getCosmosResponseStatistics().getRequestCharge()).isGreaterThan(0); |
634 |
| - |
635 |
| - final List<Person> allResults = new ArrayList<>(); |
636 |
| - allResults.addAll(resultPage1); |
637 |
| - allResults.addAll(resultPage2); |
638 |
| - assertThat(allResults).containsAll(expected); |
639 |
| - } |
640 |
| - |
641 | 450 | @Test
|
642 | 451 | public void testPaginationQuery() {
|
643 | 452 | cosmosTemplate.insert(TEST_PERSON_2,
|
|
0 commit comments