예제 #1
0
        public void Storage_TryGetFromCache_Fail()
        {
            _cache    = new Mock <ICache>();
            _provider = new Mock <ITextFileProvider>();
            _cache.Setup(x => x.TryGet <TEntity>("VaultDataKey")).Returns(() => null);
            _cache.Setup(x => x.GetActuality <TEntity>()).Returns(() => false);

            var storage = new Storage.Core.Storage.Storage(_provider.Object, _cache.Object);

            IEnumerable <TEntity> list = new List <TEntity>();

            var result = storage.TryGetFromCache(out list);

            Assert.IsFalse(result);
            Assert.IsNull(list);
        }
예제 #2
0
        public void Storage_TryGetFromCache_Success()
        {
            _cache    = new Mock <ICache>();
            _provider = new Mock <ITextFileProvider>();
            _cache.Setup(x => x.TryGet <TEntity>("VaultDataKey")).Returns(() => new List <TEntity>()
            {
                new TEntity()
                {
                    Name = "Cached"
                }
            });
            _cache.Setup(x => x.GetActuality <TEntity>()).Returns(() => true);

            var storage = new Storage.Core.Storage.Storage(_provider.Object, _cache.Object);

            IEnumerable <TEntity> list = new List <TEntity>();

            var result = storage.TryGetFromCache(out list);

            Assert.IsTrue(result);
            Assert.IsTrue(list.Count() == 1);
        }