Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public bool Set <T>(T instance, StubTypeItem stubTypeItem) where T : class
 {
     return(_cache.Set(instance, stubTypeItem));
 }
Ejemplo n.º 4
0
        public bool Set <T>(T instance, StubTypeItem stubTypeItem) where T : class
        {
            string cacheKey = _cacheKeyGenerator.GenerateKey <T>();

            return(Cache.TryAdd(cacheKey, stubTypeItem));
        }