public void Storage_ReadData_Success2() { _cache = new Mock <ICache>(); _provider = new Mock <ITextFileProvider>(); _provider.Setup(x => x.Execute <TEntity>(It.IsAny <IQuery>())) .Returns(async() => await Task.FromResult((IQueryResult <TEntity>) new QueryResult <TEntity>() { Exception = null, Success = true, Result = new List <TEntity>() { new TEntity() { Name = "Cached" } } })); var storage = new Storage.Core.Storage.Storage(_provider.Object, _cache.Object); var result = storage.ReadData <TEntity>(); Assert.IsNotNull(result); Assert.IsTrue(result.Count() > 0); }
public void Storage_ReadData_Fail() { _cache = new Mock <ICache>(); _provider = new Mock <ITextFileProvider>(); _provider.Setup(x => x.Execute <TEntity>(It.IsAny <IQuery>())) .Returns(async() => await Task.FromResult((IQueryResult <TEntity>) new QueryResult <TEntity>() { Exception = new InvalidOperationException(), Success = false, Result = null })); var storage = new Storage.Core.Storage.Storage(_provider.Object, _cache.Object);; Assert.Throws <VaultTransactionException>(() => storage.ReadData <TEntity>()); }
public void Storage_ReadData_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); var result = storage.ReadData <TEntity>(); Assert.IsNotNull(result); Assert.IsTrue(result.Count() > 0); }