@@ -35,6 +35,11 @@ public void testInternalVersionConflict() throws Exception {
3535 assertFalse (VersionType .INTERNAL .isVersionConflictForWrites (Versions .NOT_FOUND , Versions .MATCH_ANY , randomBoolean ()));
3636 assertFalse (VersionType .INTERNAL .isVersionConflictForReads (Versions .NOT_FOUND , Versions .MATCH_ANY ));
3737
38+ assertEquals ("current version [1] is different than the one provided [2]" ,
39+ VersionType .INTERNAL .explainConflictForReads (1 , 2 ));
40+ assertEquals ("document does not exist (expected version [2])" ,
41+ VersionType .INTERNAL .explainConflictForReads (Versions .NOT_FOUND , 2 ));
42+
3843 // deletes
3944 assertFalse (VersionType .INTERNAL .isVersionConflictForWrites (Versions .NOT_FOUND , Versions .MATCH_DELETED , true ));
4045 assertFalse (VersionType .INTERNAL .isVersionConflictForWrites (10 , Versions .MATCH_DELETED , true ));
@@ -70,13 +75,23 @@ public void testVersionValidation() {
7075 assertTrue (VersionType .EXTERNAL .validateVersionForReads (randomIntBetween (1 , Integer .MAX_VALUE )));
7176 assertFalse (VersionType .EXTERNAL .validateVersionForReads (randomIntBetween (Integer .MIN_VALUE , -1 )));
7277
78+ assertEquals ("current version [1] is different than the one provided [2]" ,
79+ VersionType .EXTERNAL .explainConflictForReads (1 , 2 ));
80+ assertEquals ("document does not exist (expected version [2])" ,
81+ VersionType .EXTERNAL .explainConflictForReads (Versions .NOT_FOUND , 2 ));
82+
7383 assertTrue (VersionType .EXTERNAL_GTE .validateVersionForWrites (randomIntBetween (1 , Integer .MAX_VALUE )));
7484 assertFalse (VersionType .EXTERNAL_GTE .validateVersionForWrites (Versions .MATCH_ANY ));
7585 assertFalse (VersionType .EXTERNAL_GTE .validateVersionForWrites (randomIntBetween (Integer .MIN_VALUE , 0 )));
7686 assertTrue (VersionType .EXTERNAL_GTE .validateVersionForReads (Versions .MATCH_ANY ));
7787 assertTrue (VersionType .EXTERNAL_GTE .validateVersionForReads (randomIntBetween (1 , Integer .MAX_VALUE )));
7888 assertFalse (VersionType .EXTERNAL_GTE .validateVersionForReads (randomIntBetween (Integer .MIN_VALUE , -1 )));
7989
90+ assertEquals ("current version [1] is different than the one provided [2]" ,
91+ VersionType .EXTERNAL_GTE .explainConflictForReads (1 , 2 ));
92+ assertEquals ("document does not exist (expected version [2])" ,
93+ VersionType .EXTERNAL_GTE .explainConflictForReads (Versions .NOT_FOUND , 2 ));
94+
8095 assertTrue (VersionType .INTERNAL .validateVersionForWrites (randomIntBetween (1 , Integer .MAX_VALUE )));
8196 assertTrue (VersionType .INTERNAL .validateVersionForWrites (Versions .MATCH_ANY ));
8297 assertFalse (VersionType .INTERNAL .validateVersionForWrites (randomIntBetween (Integer .MIN_VALUE , 0 )));
0 commit comments