@@ -276,6 +276,18 @@ void insertDocumentWaitForSync(ArangoCollection collection) {
276
276
assertThat (doc .getNew ()).isNull ();
277
277
}
278
278
279
+ @ ParameterizedTest (name = "{index}" )
280
+ @ MethodSource ("cols" )
281
+ void insertDocumentRefillIndexCaches (ArangoCollection collection ) {
282
+ final DocumentCreateOptions options = new DocumentCreateOptions ().refillIndexCaches (true );
283
+ final DocumentCreateEntity <BaseDocument > doc = collection .insertDocument (new BaseDocument (), options );
284
+ assertThat (doc ).isNotNull ();
285
+ assertThat (doc .getId ()).isNotNull ();
286
+ assertThat (doc .getKey ()).isNotNull ();
287
+ assertThat (doc .getRev ()).isNotNull ();
288
+ assertThat (doc .getNew ()).isNull ();
289
+ }
290
+
279
291
@ ParameterizedTest (name = "{index}" )
280
292
@ MethodSource ("cols" )
281
293
void insertDocumentAsJson (ArangoCollection collection ) {
@@ -327,6 +339,15 @@ void insertDocumentsSilent(ArangoCollection collection) {
327
339
assertThat (info .getErrors ()).isEmpty ();
328
340
}
329
341
342
+ @ ParameterizedTest (name = "{index}" )
343
+ @ MethodSource ("cols" )
344
+ void insertDocumentsRefillIndexCaches (ArangoCollection collection ) {
345
+ final MultiDocumentEntity <DocumentCreateEntity <BaseDocument >> info =
346
+ collection .insertDocuments (Arrays .asList (new BaseDocument (), new BaseDocument ()),
347
+ new DocumentCreateOptions ().refillIndexCaches (true ));
348
+ assertThat (info .getErrors ()).isEmpty ();
349
+ }
350
+
330
351
@ ParameterizedTest (name = "{index}" )
331
352
@ MethodSource ("cols" )
332
353
void getDocument (ArangoCollection collection ) {
@@ -922,6 +943,29 @@ void updateDocumentPreconditionFailed(ArangoCollection collection) {
922
943
assertThat (readDocument .getAttribute ("foo" )).isEqualTo ("b" );
923
944
}
924
945
946
+ @ ParameterizedTest (name = "{index}" )
947
+ @ MethodSource ("cols" )
948
+ void updateDocumentRefillIndexCaches (ArangoCollection collection ) {
949
+ BaseDocument doc = new BaseDocument ();
950
+ DocumentCreateEntity <?> createResult = collection .insertDocument (doc );
951
+ doc .addAttribute ("foo" , "bar" );
952
+ DocumentUpdateEntity <BaseDocument > updateResult = collection .updateDocument (createResult .getKey (),
953
+ doc , new DocumentUpdateOptions ().refillIndexCaches (true ));
954
+ assertThat (updateResult .getRev ())
955
+ .isNotNull ()
956
+ .isNotEqualTo (createResult .getRev ());
957
+ }
958
+
959
+ @ ParameterizedTest (name = "{index}" )
960
+ @ MethodSource ("cols" )
961
+ void updateDocumentsRefillIndexCaches (ArangoCollection collection ) {
962
+ final DocumentCreateEntity <?> createResult = collection .insertDocument (new BaseDocument ());
963
+ final MultiDocumentEntity <DocumentUpdateEntity <BaseDocument >> info =
964
+ collection .updateDocuments (Collections .singletonList (new BaseDocument (createResult .getKey ())),
965
+ new DocumentUpdateOptions ().refillIndexCaches (true ), BaseDocument .class );
966
+ assertThat (info .getErrors ()).isEmpty ();
967
+ }
968
+
925
969
@ ParameterizedTest (name = "{index}" )
926
970
@ MethodSource ("cols" )
927
971
void replaceDocument (ArangoCollection collection ) {
@@ -1108,6 +1152,28 @@ void replaceDocumentsSilent(ArangoCollection collection) {
1108
1152
assertThat (info .getErrors ()).isEmpty ();
1109
1153
}
1110
1154
1155
+ @ ParameterizedTest (name = "{index}" )
1156
+ @ MethodSource ("cols" )
1157
+ void replaceDocumentRefillIndexCaches (ArangoCollection collection ) {
1158
+ final BaseDocument doc = new BaseDocument (UUID .randomUUID ().toString ());
1159
+ final DocumentCreateEntity <?> createResult = collection .insertDocument (doc );
1160
+ final DocumentUpdateEntity <BaseDocument > replaceResult = collection .replaceDocument (createResult .getKey (), doc ,
1161
+ new DocumentReplaceOptions ().refillIndexCaches (true ));
1162
+ assertThat (replaceResult .getRev ())
1163
+ .isNotNull ()
1164
+ .isNotEqualTo (createResult .getRev ());
1165
+ }
1166
+
1167
+ @ ParameterizedTest (name = "{index}" )
1168
+ @ MethodSource ("cols" )
1169
+ void replaceDocumentsRefillIndexCaches (ArangoCollection collection ) {
1170
+ final DocumentCreateEntity <?> createResult = collection .insertDocument (new BaseDocument ());
1171
+ final MultiDocumentEntity <DocumentUpdateEntity <BaseDocument >> info =
1172
+ collection .replaceDocuments (Collections .singletonList (new BaseDocument (createResult .getKey ())),
1173
+ new DocumentReplaceOptions ().refillIndexCaches (true ));
1174
+ assertThat (info .getErrors ()).isEmpty ();
1175
+ }
1176
+
1111
1177
@ ParameterizedTest (name = "{index}" )
1112
1178
@ MethodSource ("cols" )
1113
1179
void deleteDocument (ArangoCollection collection ) {
@@ -1189,6 +1255,30 @@ void deleteDocumentsSilent(ArangoCollection collection) {
1189
1255
assertThat (info .getErrors ()).isEmpty ();
1190
1256
}
1191
1257
1258
+ @ ParameterizedTest (name = "{index}" )
1259
+ @ MethodSource ("cols" )
1260
+ void deleteDocumentRefillIndexCaches (ArangoCollection collection ) {
1261
+ DocumentCreateEntity <?> createResult = collection .insertDocument (new BaseDocument ());
1262
+ DocumentDeleteEntity <?> deleteResult = collection .deleteDocument (createResult .getKey (),
1263
+ BaseDocument .class ,
1264
+ new DocumentDeleteOptions ().refillIndexCaches (true ));
1265
+ assertThat (deleteResult .getRev ())
1266
+ .isNotNull ()
1267
+ .isEqualTo (createResult .getRev ());
1268
+ }
1269
+
1270
+ @ ParameterizedTest (name = "{index}" )
1271
+ @ MethodSource ("cols" )
1272
+ void deleteDocumentsRefillIndexCaches (ArangoCollection collection ) {
1273
+ assumeTrue (isSingleServer ());
1274
+ final DocumentCreateEntity <?> createResult = collection .insertDocument (new BaseDocument ());
1275
+ final MultiDocumentEntity <DocumentDeleteEntity <BaseDocument >> info = collection .deleteDocuments (
1276
+ Collections .singletonList (createResult .getKey ()),
1277
+ BaseDocument .class ,
1278
+ new DocumentDeleteOptions ().refillIndexCaches (true ));
1279
+ assertThat (info .getErrors ()).isEmpty ();
1280
+ }
1281
+
1192
1282
@ ParameterizedTest (name = "{index}" )
1193
1283
@ MethodSource ("cols" )
1194
1284
void getIndex (ArangoCollection collection ) {
0 commit comments