public async Task GetOrAddAsyncAndThenGetAsyncObjectReturnsCorrectType() { Func <Task <ComplexTestObject> > fetch = () => Task.FromResult(testObject); await sut.GetOrAddAsync(TestKey, fetch); var actual = await sut.GetAsync <ComplexTestObject>(TestKey); Assert.IsNotNull(actual); Assert.That(actual, Is.EqualTo(testObject)); }
public async Task LazyCache_MemoryProviderAsync() { var lazyCache = new CachingService(); await LoopActionAsync(Iterations, async() => { lazyCache.Add("TestKey", 123, TimeSpan.FromDays(1)); await lazyCache.GetAsync <int>("TestKey"); await lazyCache.GetOrAddAsync("TestKey", () => Task.FromResult("Hello World"), TimeSpan.FromDays(1)); }); }
public Task <T> GetAsync <T>(string key) { return(_cachingService.GetAsync <T>(key)); }