Ejemplo n.º 1
0
        public void Cache_with_max_age_should_cache_within_period()
        {
            // Arrange
            int value     = 0;
            var memoized1 = FlowUtils.Memoize(
                () => ++ value,
                FlowUtils.CreateMaxAgeCacheStrategy <int>(TimeSpan.FromSeconds(1))
                );

            // Act & assert
            Assert.Equal(1, memoized1());
            Assert.Equal(1, memoized1());
#if PORTABLE || NETSTANDARD1_6
            Task.Delay(1300).Wait();
#else
            Thread.Sleep(1300);
#endif
            Assert.Equal(2, memoized1());
        }