@@ -276,6 +276,18 @@ void insertDocumentWaitForSync(ArangoCollection collection) {
276276 assertThat (doc .getNew ()).isNull ();
277277 }
278278
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+
279291 @ ParameterizedTest (name = "{index}" )
280292 @ MethodSource ("cols" )
281293 void insertDocumentAsJson (ArangoCollection collection ) {
@@ -327,6 +339,15 @@ void insertDocumentsSilent(ArangoCollection collection) {
327339 assertThat (info .getErrors ()).isEmpty ();
328340 }
329341
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+
330351 @ ParameterizedTest (name = "{index}" )
331352 @ MethodSource ("cols" )
332353 void getDocument (ArangoCollection collection ) {
@@ -922,6 +943,29 @@ void updateDocumentPreconditionFailed(ArangoCollection collection) {
922943 assertThat (readDocument .getAttribute ("foo" )).isEqualTo ("b" );
923944 }
924945
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+
925969 @ ParameterizedTest (name = "{index}" )
926970 @ MethodSource ("cols" )
927971 void replaceDocument (ArangoCollection collection ) {
@@ -1108,6 +1152,28 @@ void replaceDocumentsSilent(ArangoCollection collection) {
11081152 assertThat (info .getErrors ()).isEmpty ();
11091153 }
11101154
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+
11111177 @ ParameterizedTest (name = "{index}" )
11121178 @ MethodSource ("cols" )
11131179 void deleteDocument (ArangoCollection collection ) {
@@ -1189,6 +1255,30 @@ void deleteDocumentsSilent(ArangoCollection collection) {
11891255 assertThat (info .getErrors ()).isEmpty ();
11901256 }
11911257
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+
11921282 @ ParameterizedTest (name = "{index}" )
11931283 @ MethodSource ("cols" )
11941284 void getIndex (ArangoCollection collection ) {
0 commit comments