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 }
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 }