コード例 #1
0
        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());
        }