public void ExpiresRemovesCachedValue() { // Arrange var entry1 = new MockCacheEntry(); var entry2 = new MockCacheEntry(); MockCacheEntry result; MockCacheEntry onCacheExpire1() { return(entry1); } MockCacheEntry onCacheExpire2() { return(entry2); } using (var provider = new CacheProvider()) { // First call provider.Get( cacheKey, onCacheExpire1, CacheDuration.Short); provider.Expire(cacheKey); // Act result = provider.Get( cacheKey, onCacheExpire2, CacheDuration.Short); } // Assert result.Id.ShouldBeEqualTo(entry2.Id); }