42
42
import org .elasticsearch .client .RequestOptions ;
43
43
import org .elasticsearch .client .RestHighLevelClient ;
44
44
import org .elasticsearch .common .unit .TimeValue ;
45
+ import org .elasticsearch .index .get .GetResult ;
45
46
import org .elasticsearch .index .query .QueryBuilders ;
47
+ import org .elasticsearch .index .reindex .BulkByScrollResponse ;
46
48
import org .elasticsearch .index .reindex .DeleteByQueryRequest ;
47
49
import org .elasticsearch .rest .RestStatus ;
48
50
import org .elasticsearch .search .builder .SearchSourceBuilder ;
51
53
import org .junit .Rule ;
52
54
import org .junit .Test ;
53
55
import org .junit .runner .RunWith ;
56
+
54
57
import org .springframework .data .elasticsearch .ElasticsearchVersion ;
55
58
import org .springframework .data .elasticsearch .ElasticsearchVersionRule ;
56
59
import org .springframework .data .elasticsearch .TestUtils ;
@@ -96,6 +99,8 @@ public void setUp() {
96
99
97
100
syncClient = TestUtils .restHighLevelClient ();
98
101
client = TestUtils .reactiveClient ();
102
+
103
+ TestUtils .deleteIndex (INDEX_I , INDEX_II );
99
104
}
100
105
101
106
@ After
@@ -140,8 +145,10 @@ public void infoShouldReturnClusterInformation() {
140
145
@ Test // DATAES-519
141
146
public void getOnNonExistingIndexShouldThrowException () {
142
147
143
- client .get (new GetRequest (INDEX_I , TYPE_I , "nonono" )).as (StepVerifier ::create )
144
- .expectError (ElasticsearchStatusException .class ).verify ();
148
+ client .get (new GetRequest (INDEX_I , TYPE_I , "nonono" )) //
149
+ .as (StepVerifier ::create ) //
150
+ .expectError (ElasticsearchStatusException .class ) //
151
+ .verify ();
145
152
}
146
153
147
154
@ Test // DATAES-488
@@ -231,13 +238,9 @@ public void multiGetShouldSkipNonExistingDocuments() {
231
238
.add (INDEX_I , TYPE_I , id2 ); //
232
239
233
240
client .multiGet (request ) //
241
+ .map (GetResult ::getId ) //
234
242
.as (StepVerifier ::create ) //
235
- .consumeNextWith (it -> {
236
- assertThat (it .getId ()).isEqualTo (id1 );
237
- }) //
238
- .consumeNextWith (it -> {
239
- assertThat (it .getId ()).isEqualTo (id2 );
240
- }) //
243
+ .expectNext (id1 , id2 ) //
241
244
.verifyComplete ();
242
245
}
243
246
@@ -263,13 +266,9 @@ public void multiGetShouldReturnAllExistingDocumentsFromDifferentCollection() {
263
266
.add (INDEX_II , TYPE_II , id2 );
264
267
265
268
client .multiGet (request ) //
269
+ .map (GetResult ::getId ) //
266
270
.as (StepVerifier ::create ) //
267
- .consumeNextWith (it -> {
268
- assertThat (it .getId ()).isEqualTo (id1 );
269
- }) //
270
- .consumeNextWith (it -> {
271
- assertThat (it .getId ()).isEqualTo (id2 );
272
- }) //
271
+ .expectNext (id1 , id2 ) //
273
272
.verifyComplete ();
274
273
}
275
274
@@ -320,10 +319,7 @@ public void indexShouldErrorForExistingDocuments() {
320
319
321
320
client .index (request ) //
322
321
.as (StepVerifier ::create ) //
323
- .consumeErrorWith (error -> {
324
- assertThat (error ).isInstanceOf (ElasticsearchStatusException .class );
325
- }) //
326
- .verify ();
322
+ .verifyError (ElasticsearchStatusException .class );
327
323
}
328
324
329
325
@ Test // DATAES-488
@@ -372,10 +368,7 @@ public void updateShouldErrorNonExistingDocumentWhenNotUpserted() {
372
368
373
369
client .update (request ) //
374
370
.as (StepVerifier ::create ) //
375
- .consumeErrorWith (error -> {
376
- assertThat (error ).isInstanceOf (ElasticsearchStatusException .class );
377
- }) //
378
- .verify ();
371
+ .verifyError (ElasticsearchStatusException .class );
379
372
}
380
373
381
374
@ Test // DATAES-488
@@ -447,11 +440,9 @@ public void deleteByShouldRemoveExistingDocument() {
447
440
.setQuery (QueryBuilders .boolQuery ().must (QueryBuilders .termQuery ("_id" , id )));
448
441
449
442
client .deleteBy (request ) //
443
+ .map (BulkByScrollResponse ::getDeleted ) //
450
444
.as (StepVerifier ::create ) //
451
- .consumeNextWith (it -> {
452
-
453
- assertThat (it .getDeleted ()).isEqualTo (1 );
454
- }) //
445
+ .expectNext (1L ) //
455
446
.verifyComplete ();
456
447
}
457
448
@@ -466,10 +457,9 @@ public void deleteByEmitResultWhenNothingRemoved() {
466
457
.setQuery (QueryBuilders .boolQuery ().must (QueryBuilders .termQuery ("_id" , "it-was-not-me" )));
467
458
468
459
client .deleteBy (request ) //
460
+ .map (BulkByScrollResponse ::getDeleted ) //
469
461
.as (StepVerifier ::create ) //
470
- .consumeNextWith (it -> {
471
- assertThat (it .getDeleted ()).isEqualTo (0 );
472
- }) //
462
+ .expectNext (0L )//
473
463
.verifyComplete ();
474
464
}
475
465
@@ -500,7 +490,8 @@ public void scrollShouldReadWhileTakeNotReached() {
500
490
request = request .scroll (TimeValue .timeValueMinutes (1 ));
501
491
502
492
client .scroll (HttpHeaders .EMPTY , request ) //
503
- .take (73 ).as (StepVerifier ::create ) //
493
+ .take (73 ) //
494
+ .as (StepVerifier ::create ) //
504
495
.expectNextCount (73 ) //
505
496
.verifyComplete ();
506
497
}
@@ -534,7 +525,7 @@ public void createIndex() throws IOException {
534
525
.as (StepVerifier ::create ) //
535
526
.verifyComplete ();
536
527
537
- syncClient .indices ().exists (new GetIndexRequest ().indices (INDEX_II ), RequestOptions .DEFAULT );
528
+ assertThat ( syncClient .indices ().exists (new GetIndexRequest ().indices (INDEX_I ), RequestOptions .DEFAULT )). isTrue ( );
538
529
}
539
530
540
531
@ Test // DATAES-569
@@ -663,15 +654,15 @@ public void flushNonExistingIndex() {
663
654
.verifyError (ElasticsearchStatusException .class );
664
655
}
665
656
666
- AddToIndexOfType addSourceDocument () {
657
+ private AddToIndexOfType addSourceDocument () {
667
658
return add (DOC_SOURCE );
668
659
}
669
660
670
- AddToIndexOfType add (Map source ) {
661
+ private AddToIndexOfType add (Map < String , ? extends Object > source ) {
671
662
return new AddDocument (source );
672
663
}
673
664
674
- IndexRequest indexRequest (Map source , String index , String type ) {
665
+ private IndexRequest indexRequest (Map source , String index , String type ) {
675
666
676
667
return new IndexRequest (index , type ) //
677
668
.id (UUID .randomUUID ().toString ()) //
@@ -681,7 +672,7 @@ IndexRequest indexRequest(Map source, String index, String type) {
681
672
}
682
673
683
674
@ SneakyThrows
684
- String doIndex (Map source , String index , String type ) {
675
+ private String doIndex (Map <?, ?> source , String index , String type ) {
685
676
return syncClient .index (indexRequest (source , index , type ), RequestOptions .DEFAULT ).getId ();
686
677
}
687
678
@@ -695,10 +686,10 @@ interface AddToIndex {
695
686
696
687
class AddDocument implements AddToIndexOfType {
697
688
698
- Map source ;
689
+ Map < String , ? extends Object > source ;
699
690
@ Nullable String type ;
700
691
701
- AddDocument (Map source ) {
692
+ AddDocument (Map < String , ? extends Object > source ) {
702
693
this .source = source ;
703
694
}
704
695
@@ -711,7 +702,7 @@ public AddToIndex ofType(String type) {
711
702
712
703
@ Override
713
704
public String to (String index ) {
714
- return doIndex (new LinkedHashMap (source ), index , type );
705
+ return doIndex (new LinkedHashMap <> (source ), index , type );
715
706
}
716
707
}
717
708
0 commit comments