public void DoesNotDisposeCacheStoreIfPassedToIt() { var mock = new Moq.Mock <ICacheStore>(MockBehavior.Strict); var handler = new CachingHandler(mock.Object); handler.Dispose(); mock.Verify(); }
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 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) { throw new Exception("Memory leak"); } } }