public async Task TestInvalidation() { var i = 0; var asyncCachedValueTest = new AsyncCachedValue <int>(() => Task.FromResult(i++)); Assert.Equal(0, await asyncCachedValueTest.Get()); Assert.Equal(0, await asyncCachedValueTest.Get()); asyncCachedValueTest.Invalidate(); Assert.Equal(1, await asyncCachedValueTest.Get()); Assert.Equal(1, await asyncCachedValueTest.Get()); }