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