Exemplo n.º 1
0
 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");
     }
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
	    public void DoesNotDisposeCacheStoreIfPassedToIt()
        {
            var mock = new Moq.Mock<ICacheStore>(MockBehavior.Strict);
            var handler = new CachingHandler(mock.Object);
            handler.Dispose();
            mock.Verify();
        }