public void CacheManagerEmptyTest() { var stubDto = _stubManager.CreateNew <PersonDto>(); var stubTypeItem = new StubTypeItem(); _stubTypeCacheManager.Set(stubDto, stubTypeItem); _stubTypeCacheManager.Clear(); Assert.Null(_stubTypeCacheManager.Get(stubDto)); Assert.True(_stubTypeCacheManager.IsEmpty()); }
public void CacheManagerConcurrencyTest() { var stubDto = _stubManager.CreateNew <PersonDto>(); var stubTypeItem = new StubTypeItem(); var mainTask = Task.Run(async() => { await Task.Run(() => _stubTypeMemoryCache.Set(stubDto, stubTypeItem)); await Task.Run(() => _stubTypeMemoryCache.Get(stubDto)); }); Assert.Null(mainTask.Exception); }
public bool Set <T>(T instance, StubTypeItem stubTypeItem) where T : class { return(_cache.Set(instance, stubTypeItem)); }
public bool Set <T>(T instance, StubTypeItem stubTypeItem) where T : class { string cacheKey = _cacheKeyGenerator.GenerateKey <T>(); return(Cache.TryAdd(cacheKey, stubTypeItem)); }