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); }
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); }