@@ -321,29 +321,40 @@ public virtual async Task MultiGetWithCasTest()
321
321
using ( var client = GetClient ( ) )
322
322
{
323
323
var keys = new List < string > ( ) ;
324
+ var tasks = new List < Task < bool > > ( ) ;
324
325
325
326
for ( int i = 0 ; i < 100 ; i ++ )
326
327
{
327
- string k = $ "Hello_Multi_Get_{ Guid . NewGuid ( ) } _" + i ;
328
+ string k = $ "Hello_Multi_Get_{ Guid . NewGuid ( ) } _{ new Random ( ) . Next ( ) } " + i ;
328
329
keys . Add ( k ) ;
329
330
330
- Assert . True ( await client . StoreAsync ( StoreMode . Set , k , i , DateTime . Now . AddSeconds ( 300 ) ) , "Store of " + k + " failed" ) ;
331
+ tasks . Add ( client . StoreAsync ( StoreMode . Set , k , i , DateTime . Now . AddSeconds ( 60 ) ) ) ;
331
332
}
332
333
333
- var retvals = client . GetWithCas ( keys ) ;
334
+ await Task . WhenAll ( tasks ) ;
335
+
336
+ foreach ( var task in tasks )
337
+ {
338
+ Assert . True ( await task , "Store failed" ) ;
339
+ }
334
340
335
- CasResult < object > value ;
341
+ var retvals = await client . GetWithCasAsync ( keys ) ;
336
342
337
343
Assert . Equal ( keys . Count , retvals . Count ) ;
338
344
345
+ tasks . Clear ( ) ;
339
346
for ( int i = 0 ; i < keys . Count ; i ++ )
340
347
{
341
348
string key = keys [ i ] ;
342
349
343
- Assert . True ( retvals . TryGetValue ( key , out value ) , "missing key: " + key ) ;
350
+ Assert . True ( retvals . TryGetValue ( key , out var value ) , "missing key: " + key ) ;
344
351
Assert . Equal ( value . Result , i ) ;
345
352
Assert . NotEqual ( value . Cas , ( ulong ) 0 ) ;
353
+
354
+ tasks . Add ( client . RemoveAsync ( key ) ) ;
346
355
}
356
+
357
+ await Task . WhenAll ( tasks ) ;
347
358
}
348
359
}
349
360
0 commit comments