public async Task If_MemoryCache_Is_Disposed() { // Arrange var cacheMock = new Mock <IMemoryCache>(); var provider = new MemoryCacheProvider(cacheMock.Object, null); // Act provider.Dispose(); provider.Dispose(); // Should hit cache dispose only once // Assert await Assert.ThrowsAsync <ObjectDisposedException>( async() => await provider.Set("key1", "value1")); cacheMock.Verify(m => m.Dispose(), Times.Once); }
public async Task If_MemoryCache_Is_Disposed() { // Arrange var cacheMock = new Mock <IMemoryCache>(); var provider = new MemoryCacheProvider(cacheMock.Object, null); // Act provider.Dispose(); // Assert await Assert.ThrowsAsync <ObjectDisposedException>( async() => await provider.Remove("key1")); }