예제 #1
0
        public void EjectEjectsFromDecoratedCache()
        {
            // Fixture setup
            var dummyLease = new Mock <ILease>().Object;

            var cacheMock = new Mock <IObjectCache>();

            var sut = new LeasedObjectCache(dummyLease, cacheMock.Object);

            var anonymousType     = typeof(object);
            var anonymousInstance = new ConstructorInstance(anonymousType);

            // Exercise system
            sut.Eject(anonymousType, anonymousInstance);
            // Verify outcome
            cacheMock.Verify(c => c.Eject(anonymousType, anonymousInstance));
            // Teardown
        }
예제 #2
0
        public void EjectClearsCacheAppropriately(bool isExpired, int clearCount)
        {
            // Fixture setup
            var leaseStub = new Mock <ILease>();

            leaseStub.SetupGet(l => l.IsExpired).Returns(isExpired);

            var cacheMock = new Mock <IObjectCache>();

            var sut = new LeasedObjectCache(leaseStub.Object, cacheMock.Object);
            // Exercise system
            var dummyType     = typeof(object);
            var dummyInstance = new ConstructorInstance(dummyType);

            sut.Eject(dummyType, dummyInstance);
            // Verify outcome
            cacheMock.Verify(c => c.DisposeAndClear(), Times.Exactly(clearCount));
            // Teardown
        }
        public void EjectClearsCacheAppropriately(bool isExpired, int clearCount)
        {
            // Fixture setup
            var leaseStub = new Mock<ILease>();
            leaseStub.SetupGet(l => l.IsExpired).Returns(isExpired);

            var cacheMock = new Mock<IObjectCache>();

            var sut = new LeasedObjectCache(leaseStub.Object, cacheMock.Object);
            // Exercise system
            var dummyType = typeof(object);
            var dummyInstance = new ConstructorInstance(dummyType);
            sut.Eject(dummyType, dummyInstance);
            // Verify outcome
            cacheMock.Verify(c => c.DisposeAndClear(), Times.Exactly(clearCount));
            // Teardown
        }
        public void EjectEjectsFromDecoratedCache()
        {
            // Fixture setup
            var dummyLease = new Mock<ILease>().Object;

            var cacheMock = new Mock<IObjectCache>();

            var sut = new LeasedObjectCache(dummyLease, cacheMock.Object);

            var anonymousType = typeof(object);
            var anonymousInstance = new ConstructorInstance(anonymousType);
            // Exercise system
            sut.Eject(anonymousType, anonymousInstance);
            // Verify outcome
            cacheMock.Verify(c => c.Eject(anonymousType, anonymousInstance));
            // Teardown
        }