예제 #1
0
        public void AddExactExpiration_NotExists()
        {
            // Arrange
            MemoryCache.Default.Remove("AddExactExpiration_NotExists");
            var componentUnderTest = new MemoryCacheAdapter();

            // Act
            componentUnderTest.AddExactExpiration("AddExactExpiration_NotExists", "value2", ApplicationContext.NetworkContext.CurrentDateTime.AddSeconds(2));

            // Assert
            MemoryCache.Default.Get("AddExactExpiration_NotExists").ShouldHaveSameValueAs("value2");
        }
예제 #2
0
        public void AddExactExpiration_NotExists_Timeout()
        {
            // Arrange
            MemoryCache.Default.Remove("AddExactExpiration_NotExists_Timeout");
            var componentUnderTest = new MemoryCacheAdapter();

            // Act
            componentUnderTest.AddExactExpiration("AddExactExpiration_NotExists_Timeout", "value2", ApplicationContext.NetworkContext.CurrentDateTime.AddSeconds(2));

            // Assert
            MemoryCache.Default.Get("AddExactExpiration_NotExists_Timeout").ShouldHaveSameValueAs("value2");

            for (var i = 0; i < 3; i++)
            {
                Thread.Sleep(500);
                componentUnderTest.Get <string>("AddExactExpiration_NotExists_Timeout").ShouldHaveSameValueAs("value2");
            }
            Thread.Sleep(500);
            componentUnderTest.Get <string>("AddExactExpiration_NotExists_Timeout").ShouldHaveSameValueAs(null);
        }