@@ -1400,6 +1400,7 @@ public void hGetExReturnsValueAndSetsExpiration() {
14001400 assertThat (result .get (0 )).isEqualTo (VALUE_1_BYTES );
14011401 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_2_BYTES )).isTrue ();
14021402 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_3_BYTES )).isTrue ();
1403+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isPositive ();
14031404 }
14041405
14051406 @ Test // GH-3211
@@ -1412,6 +1413,7 @@ public void hGetExReturnsNullWhenFieldDoesNotExist() {
14121413 assertThat (result ).hasSize (1 );
14131414 assertThat (result .get (0 )).isNull ();
14141415 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_2_BYTES )).isTrue ();
1416+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isEqualTo (-1L );
14151417 }
14161418
14171419 @ Test // GH-3211
@@ -1421,6 +1423,7 @@ public void hGetExReturnsNullWhenKeyDoesNotExist() {
14211423 List <byte []> result = clusterConnection .hashCommands ().hGetEx (KEY_1_BYTES , Expiration .seconds (60 ), KEY_2_BYTES );
14221424 assertThat (result ).hasSize (1 );
14231425 assertThat (result .get (0 )).isNull ();
1426+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isEqualTo (-2L );
14241427 }
14251428
14261429 @ Test // GH-3211
@@ -1440,6 +1443,8 @@ public void hGetExMultipleFieldsReturnsValuesAndSetsExpiration() {
14401443 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_2_BYTES )).isTrue ();
14411444 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_3_BYTES )).isTrue ();
14421445 assertThat (clusterConnection .hExists (KEY_1_BYTES , "field3" .getBytes ())).isTrue ();
1446+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isPositive ();
1447+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_3_BYTES ).get (0 )).isPositive ();
14431448 }
14441449
14451450 @ Test // GH-3211
@@ -1455,6 +1460,8 @@ public void hGetExMultipleFieldsWithNonExistentFields() {
14551460 assertThat (result .get (0 )).isEqualTo (VALUE_1_BYTES );
14561461 assertThat (result .get (1 )).isNull ();
14571462 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_2_BYTES )).isTrue ();
1463+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isPositive ();
1464+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_3_BYTES ).get (0 )).isEqualTo (-2L );
14581465 }
14591466
14601467 @ Test // GH-3211
@@ -1470,6 +1477,8 @@ public void hSetExUpsertConditionSetsFieldsWithExpiration() {
14701477 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_3_BYTES )).isTrue ();
14711478 assertThat (clusterConnection .hGet (KEY_1_BYTES , KEY_2_BYTES )).isEqualTo (VALUE_1_BYTES );
14721479 assertThat (clusterConnection .hGet (KEY_1_BYTES , KEY_3_BYTES )).isEqualTo (VALUE_2_BYTES );
1480+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isPositive ();
1481+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_3_BYTES ).get (0 )).isPositive ();
14731482 }
14741483
14751484 @ Test // GH-3211
@@ -1485,6 +1494,8 @@ public void hSetExIfNoneExistConditionSucceedsWhenNoFieldsExist() {
14851494 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_3_BYTES )).isTrue ();
14861495 assertThat (clusterConnection .hGet (KEY_1_BYTES , KEY_2_BYTES )).isEqualTo (VALUE_1_BYTES );
14871496 assertThat (clusterConnection .hGet (KEY_1_BYTES , KEY_3_BYTES )).isEqualTo (VALUE_2_BYTES );
1497+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isPositive ();
1498+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_3_BYTES ).get (0 )).isPositive ();
14881499 }
14891500
14901501 @ Test // GH-3211
@@ -1500,6 +1511,7 @@ public void hSetExIfNoneExistConditionFailsWhenSomeFieldsExist() {
15001511 assertThat (result ).isFalse ();
15011512 assertThat (clusterConnection .hGet (KEY_1_BYTES , KEY_2_BYTES )).isEqualTo (VALUE_1_BYTES ); // unchanged
15021513 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_3_BYTES )).isFalse (); // not set
1514+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isEqualTo (-1L );
15031515 }
15041516
15051517 @ Test // GH-3211
@@ -1516,6 +1528,8 @@ public void hSetExIfAllExistConditionSucceedsWhenAllFieldsExist() {
15161528 assertThat (result ).isTrue ();
15171529 assertThat (clusterConnection .hGet (KEY_1_BYTES , KEY_2_BYTES )).isEqualTo ("new-value-1" .getBytes ()); // updated
15181530 assertThat (clusterConnection .hGet (KEY_1_BYTES , KEY_3_BYTES )).isEqualTo ("new-value-2" .getBytes ()); // updated
1531+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isPositive ();
1532+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_3_BYTES ).get (0 )).isPositive ();
15191533 }
15201534
15211535 @ Test // GH-3211
@@ -1531,6 +1545,7 @@ public void hSetExIfAllExistConditionFailsWhenSomeFieldsMissing() {
15311545 assertThat (result ).isFalse ();
15321546 assertThat (clusterConnection .hGet (KEY_1_BYTES , KEY_2_BYTES )).isEqualTo (VALUE_1_BYTES ); // unchanged
15331547 assertThat (clusterConnection .hExists (KEY_1_BYTES , KEY_3_BYTES )).isFalse (); // not set
1548+ assertThat (clusterConnection .hashCommands ().hTtl (KEY_1_BYTES , KEY_2_BYTES ).get (0 )).isEqualTo (-1L );
15341549 }
15351550
15361551 @ Test // DATAREDIS-315
0 commit comments