@@ -3729,62 +3729,57 @@ public void hTtlReturnsMinusTwoWhenFieldOrKeyMissing() {
37293729	@ EnabledOnCommand ("HGETDEL" )
37303730	public  void  hGetDelWorksAsExpected () {
37313731
3732- 		connection .hSet ("hash-hgetdel" , "field-1" , "value-1" );
3733- 		connection .hSet ("hash-hgetdel" , "field-2" , "value-2" );
3734- 		connection .hSet ("hash-hgetdel" , "field-3" , "value-3" );
3732+ 		actual . add ( connection .hSet ("hash-hgetdel" , "field-1" , "value-1" ) );
3733+ 		actual . add ( connection .hSet ("hash-hgetdel" , "field-2" , "value-2" ) );
3734+ 		actual . add ( connection .hSet ("hash-hgetdel" , "field-3" , "value-3" ) );
37353735
3736- 		// hgetdel first 2 fields 
3737- 		assertThat (connection .hGetDel ("hash-hgetdel" , "field-1" , "field-2" )).containsExactly ("value-1" , "value-2" );
3738- 		assertThat (connection .hExists ("hash-hgetdel" , "field-1" )).isFalse ();
3739- 		assertThat (connection .hExists ("hash-hgetdel" , "field-2" )).isFalse ();
3736+ 		actual .add (connection .hGetDel ("hash-hgetdel" , "field-1" , "field-2" ));
3737+ 		actual .add (connection .hExists ("hash-hgetdel" , "field-1" ));
3738+ 		actual .add (connection .hExists ("hash-hgetdel" , "field-2" ));
37403739
3741- 		// hgetdel non-existent field returns null 
3742- 		assertThat (connection .hGetDel ("hash-hgetdel" , "field-1" )).containsExactly (null );
3740+ 		actual .add (connection .hGetDel ("hash-hgetdel" , "field-1" ));
37433741
3744- 		// hgetdel last field 
3745- 		assertThat (connection .hGetDel ("hash-hgetdel" , "field-3" )).containsExactly ("value-3" );
3746- 		assertThat (connection .hExists ("hash-hgetdel" , "field-3" )).isFalse ();
3747- 		assertThat (connection .exists ("hash-hgetdel" )).isFalse ();
3742+ 		actual .add (connection .hGetDel ("hash-hgetdel" , "field-3" ));
3743+ 		actual .add (connection .hExists ("hash-hgetdel" , "field-3" ));
3744+ 		actual .add (connection .exists ("hash-hgetdel" ));
37483745
3749- 		// hgetdel non-existent hash returns null 
3750- 		assertThat (connection .hGetDel ("hash-hgetdel" , "field-1" )).containsExactly (null );
3746+ 		actual .add (connection .hGetDel ("hash-hgetdel" , "field-1" ));
3747+ 
3748+ 		verifyResults (Arrays .asList (Boolean .TRUE , Boolean .TRUE , Boolean .TRUE ,
3749+ 				Arrays .asList ("value-1" , "value-2" ), Boolean .FALSE , Boolean .FALSE ,
3750+ 				Collections .singletonList (null ), Arrays .asList ("value-3" ), Boolean .FALSE , Boolean .FALSE ,
3751+ 				Collections .singletonList (null )));
37513752	}
37523753
37533754	@ Test  // GH-3211 
37543755	@ EnabledOnCommand ("HGETEX" )
3755- 	@ LongRunningTest 
37563756	public  void  hGetExWorksAsExpected () {
37573757
3758- 		connection .hSet ("hash-hgetex" , "field-1" , "value-1" );
3759- 		connection .hSet ("hash-hgetex" , "field-2" , "value-2" );
3760- 		connection .hSet ("hash-hgetex" , "field-3" , "value-3" );
3758+ 		actual . add ( connection .hSet ("hash-hgetex" , "field-1" , "value-1" ) );
3759+ 		actual . add ( connection .hSet ("hash-hgetex" , "field-2" , "value-2" ) );
3760+ 		actual . add ( connection .hSet ("hash-hgetex" , "field-3" , "value-3" ) );
37613761
3762- 		assertThat (connection .hGetEx ("hash-hgetex" , Expiration .seconds (2 ), "field-1" , "field-2" )).containsExactly ("value-1" ,
3763- 				"value-2" );
3762+ 		actual .add (connection .hGetEx ("hash-hgetex" , Expiration .seconds (2 ), "field-1" , "field-2" ));
37643763
3765- 		// non-existent field returns null 
3766- 		assertThat (connection .hGetEx ("hash-hgetex" , null , "no-such-field" )).containsExactly (null );
3764+ 		actual .add (connection .hGetEx ("hash-hgetex" , null , "no-such-field" ));
37673765
3768- 		// non-existent hash returns null 
3769- 		assertThat (connection .hGetEx ("no-such-key" , null , "field-1" )).containsExactly (null );
3766+ 		actual .add (connection .hGetEx ("no-such-key" , null , "field-1" ));
37703767
3771- 		await ().atMost (Duration .ofMillis (3000L ))
3772- 				.until (() -> !connection .hExists ("hash-getex" , "field-1" ) && !connection .hExists ("hash-getex" , "field-2" ));
3768+ 		verifyResults (Arrays .asList (Boolean .TRUE , "value-1" , "value-2" ));
37733769	}
37743770
37753771	@ Test  // GH-3211 
37763772	@ EnabledOnCommand ("HSETEX" )
3777- 	@ LongRunningTest 
37783773	public  void  hSetExWorksAsExpected () {
37793774
37803775		Map <String , String > fieldMap  = Map .of ("field-1" , "value-1" , "field-2" , "value-2" );
3781- 		assertThat (connection .hSetEx ("hash-hsetex" , fieldMap , RedisHashCommands .HashFieldSetOption .upsert (),
3782- 				Expiration .seconds (2 ))). isTrue ( );
3783- 		assertThat (connection .hGet ("hash-hsetex" , "field-1" )). isEqualTo ( "value-1" );
3784- 		assertThat (connection .hGet ("hash-hsetex" , "field-2" )). isEqualTo ( "value-2" );
3776+ 		actual . add (connection .hSetEx ("hash-hsetex" , fieldMap , RedisHashCommands .HashFieldSetOption .upsert (),
3777+ 				Expiration .seconds (30 )) );
3778+ 		actual . add (connection .hGet ("hash-hsetex" , "field-1" ));
3779+ 		actual . add (connection .hGet ("hash-hsetex" , "field-2" ));
37853780
3786- 		await (). atMost ( Duration . ofMillis ( 3000L )) 
3787- 				. until (() -> ! connection . hExists ( "hash-getex ""field-1"  ) && ! connection . hExists ( "hash-getex" ,  "field-2" ));
3781+ 		verifyResults ( Arrays . asList ( Boolean . TRUE ,  Boolean . TRUE ,  Boolean . TRUE , 
3782+ 				Arrays . asList ( "value-1 ""value-2"  ),  Collections . singletonList ( null ),  Collections . singletonList ( null ) ));
37883783	}
37893784
37903785	@ Test  // GH-3211 
0 commit comments