예제 #1
0
                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);
                }
예제 #2
0
                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"));
                }