public void CacheNoKey() { var cache = new EveSqlServerCache(Logger, AccountContextProvider); DateTime dt; var result = cache.TryGetExpirationDate(new Uri("file://ala"), out dt); Assert.IsFalse(result); }
public async Task RefTypeDictT() { var evecache = new EveSqlServerCache(Logger, AccountContextProvider); var cache = new CacheLocalProvider(evecache); var refTypeDict = new RefTypeDict(cache, evecache); var result = await refTypeDict.GetById(56); Assert.AreEqual("Manufacturing", result); }
public async Task NormalFlow() { var evecache = new EveSqlServerCache(Logger, AccountContextProvider); var provider = new CacheLocalProvider(evecache); var result = await provider.Get <string>("ala", () => Task.FromResult(new Tuple <DateTime, string>(DateTime.UtcNow.AddMilliseconds(10), "kot"))); Assert.AreEqual("kot", result); await Task.Delay(TimeSpan.FromMilliseconds(50)).ConfigureAwait(false); var result2 = await provider.Get <string>("ala", () => Task.FromResult(new Tuple <DateTime, string>(DateTime.UtcNow.AddMilliseconds(500), "kot2"))); Assert.AreEqual("kot2", result2); }
public async Task WrongArgument() { var evecache = new EveSqlServerCache(Logger, AccountContextProvider); var provider = new CacheLocalProvider(evecache); try { var result = await provider.Get <string>("ala", null); Assert.IsTrue(false, "Unreachable"); } catch (ArgumentNullException) { } }
public async Task AddKey() { var cache = new EveSqlServerCache(Logger, AccountContextProvider); await cache.StoreAsync(new Uri("file://ala"), DateTime.UtcNow.AddDays(1), "ala ma kota"); await cache.StoreAsync(new Uri("file://kot"), DateTime.UtcNow.AddDays(1), "kot ma kota"); var result = await cache.LoadAsync(new Uri("file://ala")); Assert.AreEqual("ala ma kota", result); result = await cache.LoadAsync(new Uri("file://kot")); Assert.AreEqual("kot ma kota", result); }