@@ -61,6 +61,10 @@ public void HSETandSearch()
6161 // Search for hashes with last name of Rod
6262 var lastNameRod = ft . Search ( "example_index" , new Query ( "@last:Rod" ) ) ;
6363 // lastNameRod is empty because there are no hashes with a last name of Rod that match the index definition
64+ Assert . Equal ( 4 , noFilters . TotalResults ) ;
65+ Assert . Equal ( 2 , startWithJo . TotalResults ) ;
66+ Assert . Equal ( 1 , namedPat . TotalResults ) ;
67+ Assert . Equal ( 0 , lastNameRod . TotalResults ) ;
6468 }
6569
6670 [ Fact ]
@@ -226,7 +230,7 @@ public async Task TransactionExample()
226230 var tran = new Transaction ( db ) ;
227231
228232 // Add account details with Json.Set to transaction
229- tran . Json . SetAsync ( "accdetails:Jeeva" , "$" , new { name = "Jeeva" , totalAmount = 1000 , bankName = "City" } ) ;
233+ tran . Json . SetAsync ( "accdetails:Jeeva" , "$" , new { name = "Jeeva" , totalAmount = 1000 , bankName = "City" } ) ;
230234 tran . Json . SetAsync ( "accdetails:Shachar" , "$" , new { name = "Shachar" , totalAmount = 1000 , bankName = "City" } ) ;
231235
232236 // Get the Json response
@@ -240,8 +244,8 @@ public async Task TransactionExample()
240244 tran . Json . NumIncrbyAsync ( "accdetails:Shachar" , "$.totalAmount" , 200 ) ;
241245
242246 // Get total amount for both Jeeva = 800 & Shachar = 1200
243- var totalAmtOfJeeva = tran . Json . GetAsync ( "accdetails:Jeeva" , path : "$.totalAmount" ) ;
244- var totalAmtOfShachar = tran . Json . GetAsync ( "accdetails:Shachar" , path : "$.totalAmount" ) ;
247+ var totalAmtOfJeeva = tran . Json . GetAsync ( "accdetails:Jeeva" , path : "$.totalAmount" ) ;
248+ var totalAmtOfShachar = tran . Json . GetAsync ( "accdetails:Shachar" , path : "$.totalAmount" ) ;
245249
246250 // Execute the transaction
247251 var condition = tran . ExecuteAsync ( ) ;
@@ -253,4 +257,26 @@ public async Task TransactionExample()
253257 Assert . Equal ( "[800]" , totalAmtOfJeeva . Result . ToString ( ) ) ;
254258 Assert . Equal ( "[1200]" , totalAmtOfShachar . Result . ToString ( ) ) ;
255259 }
260+
261+ [ Fact ]
262+ public void TestJsonConvert ( )
263+ {
264+ ConnectionMultiplexer redis = ConnectionMultiplexer . Connect ( "localhost" ) ;
265+ IDatabase db = redis . GetDatabase ( ) ;
266+ db . Execute ( "FLUSHALL" ) ;
267+ ISearchCommands ft = db . FT ( ) ;
268+ IJsonCommands json = db . JSON ( ) ;
269+
270+ ft . Create ( "test" , new FTCreateParams ( ) . On ( IndexDataType . JSON ) . Prefix ( "doc:" ) ,
271+ new Schema ( ) . AddTagField ( new FieldName ( "$.name" , "name" ) ) ) ;
272+ for ( int i = 0 ; i < 10 ; i ++ )
273+ {
274+ json . Set ( "doc:" + i , "$" , "{\" name\" :\" foo\" }" ) ;
275+ }
276+ var res = ft . Search ( "test" , new Query ( "@name:{foo}" ) ) ;
277+
278+ var docs = res . ToJson ( ) ;
279+
280+ Assert . Equal ( 10 , docs . Count ( ) ) ;
281+ }
256282}
0 commit comments