Ejemplo n.º 1
0
        public void DoesNotDisposeCacheStoreIfPassedToIt()
        {
            var mock    = new Moq.Mock <ICacheStore>(MockBehavior.Strict);
            var handler = new CachingHandler(mock.Object);

            handler.Dispose();
            mock.Verify();
        }
Ejemplo 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();
        }
Ejemplo n.º 3
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)
                {
                    throw new Exception("Memory leak");
                }
            }
        }