13
13
using System . Globalization ;
14
14
using System . Linq ;
15
15
using System . Reflection ;
16
- using System . Text ;
17
16
using System . Threading ;
18
- using System . Threading . Tasks ;
19
17
using System . Xml ;
20
18
using System . Xml . Linq ;
21
19
using NHibernate . Cache ;
30
28
31
29
namespace NHibernate . Caches . StackExRedis . Tests
32
30
{
31
+ using System . Threading . Tasks ;
33
32
public abstract partial class RedisCacheFixture : CacheFixture
34
33
{
35
34
@@ -58,7 +57,7 @@ public async Task TestNHibernateAnyTypeSerializationAsync()
58
57
entityPersister . PropertyTypes . Returns ( propertyValues . Keys . ToArray ( ) ) ;
59
58
60
59
var cacheKey = new CacheKey ( 1 , NHibernateUtil . Int32 , entityName , sfImpl ) ;
61
- var cacheEntry = new CacheEntry ( propertyValues . Values . ToArray ( ) , entityPersister , false , null , sessionImpl , null ) ;
60
+ var cacheEntry = await ( CacheEntry . CreateAsync ( propertyValues . Values . ToArray ( ) , entityPersister , false , null , sessionImpl , null , CancellationToken . None ) ) ;
62
61
63
62
Assert . That ( cacheEntry . DisassembledState , Has . Length . EqualTo ( 1 ) ) ;
64
63
var anyObject = cacheEntry . DisassembledState [ 0 ] ;
@@ -126,7 +125,7 @@ public async Task TestNHibernateStandardTypesSerializationAsync()
126
125
{ NHibernateUtil . TrueFalse , false } ,
127
126
{ NHibernateUtil . YesNo , true } ,
128
127
{ NHibernateUtil . Class , typeof ( IType ) } ,
129
- { NHibernateUtil . ClassMetaType , entityName } ,
128
+ { NHibernateUtil . MetaType , entityName } ,
130
129
{ NHibernateUtil . Serializable , new MyEntity { Id = 1 } } ,
131
130
{ NHibernateUtil . AnsiChar , 'a' } ,
132
131
{ NHibernateUtil . XmlDoc , xmlDoc } ,
@@ -142,7 +141,7 @@ public async Task TestNHibernateStandardTypesSerializationAsync()
142
141
entityPersister . PropertyTypes . Returns ( propertyValues . Keys . ToArray ( ) ) ;
143
142
144
143
var cacheKey = new CacheKey ( 1 , NHibernateUtil . Int32 , entityName , sfImpl ) ;
145
- var cacheEntry = new CacheEntry ( propertyValues . Values . ToArray ( ) , entityPersister , false , null , sessionImpl , null ) ;
144
+ var cacheEntry = await ( CacheEntry . CreateAsync ( propertyValues . Values . ToArray ( ) , entityPersister , false , null , sessionImpl , null , CancellationToken . None ) ) ;
146
145
147
146
var cache = GetDefaultCache ( ) ;
148
147
await ( cache . PutAsync ( cacheKey , cacheEntry , CancellationToken . None ) ) ;
@@ -171,7 +170,7 @@ public async Task TestNHibernateCacheEntrySerializationAsync()
171
170
entityPersister . PropertyTypes . Returns ( propertyValues . Keys . ToArray ( ) ) ;
172
171
173
172
var cacheKey = new CacheKey ( 1 , NHibernateUtil . Int32 , entityName , sfImpl ) ;
174
- var cacheEntry = new CacheEntry ( propertyValues . Values . ToArray ( ) , entityPersister , true , 4 , sessionImpl , null ) ;
173
+ var cacheEntry = await ( CacheEntry . CreateAsync ( propertyValues . Values . ToArray ( ) , entityPersister , true , 4 , sessionImpl , null , CancellationToken . None ) ) ;
175
174
176
175
var cache = GetDefaultCache ( ) ;
177
176
await ( cache . PutAsync ( cacheKey , cacheEntry , CancellationToken . None ) ) ;
@@ -197,7 +196,7 @@ public async Task TestNHibernateCollectionCacheEntrySerializationAsync()
197
196
collection . Disassemble ( null ) . Returns ( o => new object [ ] { "test" } ) ;
198
197
199
198
var cacheKey = new CacheKey ( 1 , NHibernateUtil . Int32 , "MyCollection" , sfImpl ) ;
200
- var cacheEntry = new CollectionCacheEntry ( collection , null ) ;
199
+ var cacheEntry = await ( CollectionCacheEntry . CreateAsync ( collection , null , CancellationToken . None ) ) ;
201
200
Assert . That ( cacheEntry . State , Has . Length . EqualTo ( 1 ) ) ;
202
201
203
202
var cache = GetDefaultCache ( ) ;
@@ -216,7 +215,10 @@ public async Task TestNHibernateCacheLockSerializationAsync()
216
215
{
217
216
var sfImpl = Substitute . For < ISessionFactoryImplementor > ( ) ;
218
217
var cacheKey = new CacheKey ( 1 , NHibernateUtil . Int32 , "CacheLock" , sfImpl ) ;
219
- var cacheEntry = new CacheLock ( 1234 , 1 , 5 ) ;
218
+ var cacheEntry = new CacheLock
219
+ {
220
+ Timeout = 1234 , Id = 1 , Version = 5
221
+ } ;
220
222
cacheEntry . Lock ( 123 , 2 ) ;
221
223
222
224
var cache = GetDefaultCache ( ) ;
@@ -240,7 +242,10 @@ public async Task TestNHibernateCachedItemSerializationAsync()
240
242
{
241
243
var sfImpl = Substitute . For < ISessionFactoryImplementor > ( ) ;
242
244
var cacheKey = new CacheKey ( 1 , NHibernateUtil . Int32 , "CachedItem" , sfImpl ) ;
243
- var cacheEntry = new CachedItem ( "test" , 111 , 5 ) ;
245
+ var cacheEntry = new CachedItem
246
+ {
247
+ Value = "test" , FreshTimestamp = 111 , Version = 5
248
+ } ;
244
249
cacheEntry . Lock ( 123 , 2 ) ;
245
250
246
251
var cache = GetDefaultCache ( ) ;
@@ -342,7 +347,7 @@ public async Task TestNonEqualObjectsWithEqualToStringUseHashCodeAsync()
342
347
343
348
await ( cache . PutAsync ( obj1 , value , CancellationToken . None ) ) ;
344
349
Assert . That ( await ( cache . GetAsync ( obj1 , CancellationToken . None ) ) , Is . EqualTo ( value ) , "Unable to retrieved cached object for key obj1" ) ;
345
- Assert . That ( await ( cache . GetAsync ( obj2 , CancellationToken . None ) ) , Is . Null , "Unexectedly found a cache entry for key obj2 after obj1 put" ) ;
350
+ Assert . That ( await ( cache . GetAsync ( obj2 , CancellationToken . None ) ) , Is . Null , "Unexpectedly found a cache entry for key obj2 after obj1 put" ) ;
346
351
await ( cache . RemoveAsync ( obj1 , CancellationToken . None ) ) ;
347
352
}
348
353
@@ -392,7 +397,8 @@ public async Task TestPutManyAsync()
392
397
393
398
var cache = ( RedisCache ) GetDefaultCache ( ) ;
394
399
// Due to async version, it may already be there.
395
- await ( cache . RemoveManyAsync ( keys , CancellationToken . None ) ) ;
400
+ foreach ( var key in keys )
401
+ await ( cache . RemoveAsync ( key , CancellationToken . None ) ) ;
396
402
397
403
Assert . That ( await ( cache . GetManyAsync ( keys , CancellationToken . None ) ) , Is . EquivalentTo ( new object [ 10 ] ) , "cache returned items we didn't add !?!" ) ;
398
404
@@ -428,7 +434,8 @@ public async Task TestRemoveManyAsync()
428
434
Assert . That ( items , Is . EquivalentTo ( values ) , "items just added are not there" ) ;
429
435
430
436
// remove it
431
- await ( cache . RemoveManyAsync ( keys , CancellationToken . None ) ) ;
437
+ foreach ( var key in keys )
438
+ await ( cache . RemoveAsync ( key , CancellationToken . None ) ) ;
432
439
433
440
// make sure it's not there
434
441
items = await ( cache . GetManyAsync ( keys , CancellationToken . None ) ) ;
@@ -508,12 +515,5 @@ public async Task TestNullKeyGetManyAsync()
508
515
var items = await ( cache . GetManyAsync ( null , CancellationToken . None ) ) ;
509
516
Assert . IsNull ( items ) ;
510
517
}
511
-
512
- [ Test ]
513
- public void TestNullKeyRemoveManyAsync ( )
514
- {
515
- var cache = ( RedisCache ) GetDefaultCache ( ) ;
516
- Assert . ThrowsAsync < ArgumentNullException > ( ( ) => cache . RemoveManyAsync ( null , CancellationToken . None ) ) ;
517
- }
518
518
}
519
519
}
0 commit comments