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()); }