@@ -10,16 +10,20 @@ public class GarnetClientExtensionsTests : TestBase
1010 public override async Task InitializeAsync ( )
1111 {
1212 _garnetClient = ( await Utilities . CreateGarnetServiceAsync ( ) ) . Client ;
13-
14- await _garnetClient . ExecuteForStringResultAsync ( "SADD" , [ "sets_key1" , "foo" , "bar" , "baz" ] ) ;
15- await _garnetClient . KeyDeleteAsync ( [ "sets_key2" ] ) ;
13+
14+ await _garnetClient . KeyDeleteAsync ( [ "set_key1" ] ) ;
15+ await _garnetClient . KeyDeleteAsync ( [ "list_key1" ] ) ;
16+ await _garnetClient . KeyDeleteAsync ( [ "set_key2" ] ) ;
17+ await _garnetClient . KeyDeleteAsync ( [ "list_key2" ] ) ;
18+ await _garnetClient . ExecuteForStringResultAsync ( "SADD" , [ "set_key1" , "foo" , "bar" , "baz" ] ) ;
19+ await _garnetClient . ExecuteForStringResultAsync ( "RPUSH" , [ "list_key1" , "foo" , "bar" , "baz" ] ) ;
1620 }
1721
1822 [ Fact ]
1923 public async Task GetSetElements ( )
2024 {
2125 // Arrange
22- var key = "sets_key1 " ;
26+ var key = "set_key1 " ;
2327
2428 // Act
2529 var values = await _garnetClient . SetGetAsync ( key ) ;
@@ -33,7 +37,7 @@ public async Task GetSetElements()
3337 public async Task AddSetElements ( )
3438 {
3539 // Arrange
36- var key = "sets_key2 " ;
40+ var key = "set_key2 " ;
3741
3842 // Act
3943 await _garnetClient . SetSetAsync ( key , "foo" ) ;
@@ -44,4 +48,41 @@ public async Task AddSetElements()
4448 Assert . NotEmpty ( values ) ;
4549 Assert . Equal ( [ "foo" , "bar" ] , values ) ;
4650 }
51+
52+ [ Theory ]
53+ [ InlineData ( 0 , - 1 , new string [ ] { "foo" , "bar" , "baz" } ) ]
54+ [ InlineData ( 0 , 0 , new string [ ] { "foo" } ) ]
55+ [ InlineData ( 1 , 2 , new string [ ] { "bar" , "baz" } ) ]
56+ [ InlineData ( - 3 , 1 , new string [ ] { "foo" , "bar" } ) ]
57+ [ InlineData ( - 3 , 2 , new string [ ] { "foo" , "bar" , "baz" } ) ]
58+ [ InlineData ( - 100 , 100 , new string [ ] { "foo" , "bar" , "baz" } ) ]
59+ public async Task GetListElements ( int start , int stop , string [ ] expectedValues )
60+ {
61+ // Arrange
62+ var key = "list_key1" ;
63+
64+ // Act
65+ var values = await _garnetClient . ListRangeAsync ( key , start , stop ) ;
66+
67+ // Assert
68+ Assert . NotEmpty ( values ) ;
69+ Assert . Equal ( expectedValues , values ) ;
70+ }
71+
72+ [ Fact ]
73+ public async Task PushListElement ( )
74+ {
75+ // Arrange
76+ var key = "list_key2" ;
77+ string [ ] items = [ "foo" , "bar" ] ;
78+
79+ // Act
80+ await _garnetClient . ListRightPushAsync ( key , items [ 0 ] ) ;
81+ await _garnetClient . ListRightPushAsync ( key , items [ 1 ] ) ;
82+
83+ // Assert
84+ var values = await _garnetClient . ExecuteForStringArrayResultAsync ( "LRANGE" , [ key , "0" , "-1" ] ) ;
85+ Assert . NotEmpty ( values ) ;
86+ Assert . Equal ( items , values ) ;
87+ }
4788}
0 commit comments