public void TestMemoryLeak() { var memorySize64 = Process.GetCurrentProcess().PrivateMemorySize64; for (int i = 0; i < 200; i++) { var store = new CachingHandler(); //Thread.Sleep(1); store.Dispose(); GC.Collect(); GC.WaitForPendingFinalizers(); if(Process.GetCurrentProcess().PrivateMemorySize64 - memorySize64 > 2 * 1024 * 1024) Assert.Fail("Memory leak"); } }
public void DoesNotDisposeVaryHeaderStoreIfPassedToIt() { var mockcs = new Moq.Mock<ICacheStore>(); var mockvh = new Moq.Mock<IVaryHeaderStore>(MockBehavior.Strict); var handler = new CachingHandler(mockcs.Object, mockvh.Object); handler.Dispose(); mockvh.Verify(); }
public void DoesNotDisposeCacheStoreIfPassedToIt() { var mock = new Moq.Mock<ICacheStore>(MockBehavior.Strict); var handler = new CachingHandler(mock.Object); handler.Dispose(); mock.Verify(); }