@@ -61,6 +61,10 @@ public void HSETandSearch()
61
61
// Search for hashes with last name of Rod
62
62
var lastNameRod = ft . Search ( "example_index" , new Query ( "@last:Rod" ) ) ;
63
63
// 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 ) ;
64
68
}
65
69
66
70
[ Fact ]
@@ -226,7 +230,7 @@ public async Task TransactionExample()
226
230
var tran = new Transaction ( db ) ;
227
231
228
232
// 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" } ) ;
230
234
tran . Json . SetAsync ( "accdetails:Shachar" , "$" , new { name = "Shachar" , totalAmount = 1000 , bankName = "City" } ) ;
231
235
232
236
// Get the Json response
@@ -240,8 +244,8 @@ public async Task TransactionExample()
240
244
tran . Json . NumIncrbyAsync ( "accdetails:Shachar" , "$.totalAmount" , 200 ) ;
241
245
242
246
// 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" ) ;
245
249
246
250
// Execute the transaction
247
251
var condition = tran . ExecuteAsync ( ) ;
@@ -253,4 +257,26 @@ public async Task TransactionExample()
253
257
Assert . Equal ( "[800]" , totalAmtOfJeeva . Result . ToString ( ) ) ;
254
258
Assert . Equal ( "[1200]" , totalAmtOfShachar . Result . ToString ( ) ) ;
255
259
}
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
+ }
256
282
}
0 commit comments