public void SetValueRenewsLease() { // Fixture setup var leaseMock = new Mock <ILease>(); var sut = new CacheLifetimeManager(leaseMock.Object); // Exercise system var dummyValue = new object(); sut.SetValue(dummyValue); // Verify outcome leaseMock.Verify(l => l.Renew()); // Teardown }
public void DisposeDisposesValue() { // Fixture setup var dummyLease = new Mock <ILease>().Object; var sut = new CacheLifetimeManager(dummyLease); var valueMock = new Mock <IDisposable>(); sut.SetValue(valueMock.Object); // Exercise system sut.Dispose(); // Verify outcome valueMock.Verify(d => d.Dispose()); // Teardown }
public void DisposeRemovesValue() { // Fixture setup var dummyLease = new Mock <ILease>().Object; var sut = new CacheLifetimeManager(dummyLease); sut.SetValue(new object()); // Exercise system sut.Dispose(); // Verify outcome var result = sut.GetValue(); Assert.Null(result); // Teardown }
public void GetValueReturnsCorrectResultWhenHoldingValue(bool isExpired) { // Fixture setup var value = new object(); var expectedResult = isExpired ? null : value; var leaseStub = new Mock<ILease>(); leaseStub.SetupGet(l => l.IsExpired).Returns(isExpired); var sut = new CacheLifetimeManager(leaseStub.Object); // Exercise system sut.SetValue(value); var result = sut.GetValue(); // Verify outcome Assert.Equal(expectedResult, result); // Teardown }
public void RemoveValueDisposesValue() { // Fixture setup var leaseStub = new Mock <ILease>(); leaseStub.SetupGet(l => l.IsExpired).Returns(true); var sut = new CacheLifetimeManager(leaseStub.Object); var valueMock = new Mock <IDisposable>(); sut.SetValue(valueMock.Object); // Exercise system sut.RemoveValue(); // Verify outcome valueMock.Verify(d => d.Dispose()); // Teardown }
public void RemoveValueRemovesValueWhenLeaseIsExpired() { // Fixture setup var leaseStub = new Mock <ILease>(); leaseStub.SetupGet(l => l.IsExpired).Returns(true); var sut = new CacheLifetimeManager(leaseStub.Object); sut.SetValue(new object()); // Exercise system sut.RemoveValue(); // Verify outcome var result = sut.GetValue(); Assert.Null(result); // Teardown }
public void GetValueReturnsCorrectResultWhenHoldingValue(bool isExpired) { // Fixture setup var value = new object(); var expectedResult = isExpired ? null : value; var leaseStub = new Mock <ILease>(); leaseStub.SetupGet(l => l.IsExpired).Returns(isExpired); var sut = new CacheLifetimeManager(leaseStub.Object); // Exercise system sut.SetValue(value); var result = sut.GetValue(); // Verify outcome Assert.Equal(expectedResult, result); // Teardown }
public void RemoveValueDoesNotRemoveValueWhenLeaseIsNotExpired() { // Fixture setup var leaseStub = new Mock <ILease>(); leaseStub.SetupGet(l => l.IsExpired).Returns(false); var expected = new object(); var sut = new CacheLifetimeManager(leaseStub.Object); sut.SetValue(expected); // Exercise system sut.RemoveValue(); // Verify outcome var result = sut.GetValue(); Assert.Equal(expected, result); // Teardown }
public void RemoveValueRemovesValueWhenLeaseIsExpired() { // Fixture setup var leaseStub = new Mock<ILease>(); leaseStub.SetupGet(l => l.IsExpired).Returns(true); var sut = new CacheLifetimeManager(leaseStub.Object); sut.SetValue(new object()); // Exercise system sut.RemoveValue(); // Verify outcome var result = sut.GetValue(); Assert.Null(result); // Teardown }
public void SetValueRenewsLease() { // Fixture setup var leaseMock = new Mock<ILease>(); var sut = new CacheLifetimeManager(leaseMock.Object); // Exercise system var dummyValue = new object(); sut.SetValue(dummyValue); // Verify outcome leaseMock.Verify(l => l.Renew()); // Teardown }
public void DisposeDisposesValue() { // Fixture setup var dummyLease = new Mock<ILease>().Object; var sut = new CacheLifetimeManager(dummyLease); var valueMock = new Mock<IDisposable>(); sut.SetValue(valueMock.Object); // Exercise system sut.Dispose(); // Verify outcome valueMock.Verify(d => d.Dispose()); // Teardown }
public void DisposeRemovesValue() { // Fixture setup var dummyLease = new Mock<ILease>().Object; var sut = new CacheLifetimeManager(dummyLease); sut.SetValue(new object()); // Exercise system sut.Dispose(); // Verify outcome var result = sut.GetValue(); Assert.Null(result); // Teardown }
public void RemoveValueDisposesValue() { // Fixture setup var leaseStub = new Mock<ILease>(); leaseStub.SetupGet(l => l.IsExpired).Returns(true); var sut = new CacheLifetimeManager(leaseStub.Object); var valueMock = new Mock<IDisposable>(); sut.SetValue(valueMock.Object); // Exercise system sut.RemoveValue(); // Verify outcome valueMock.Verify(d => d.Dispose()); // Teardown }
public void RemoveValueDoesNotRemoveValueWhenLeaseIsNotExpired() { // Fixture setup var leaseStub = new Mock<ILease>(); leaseStub.SetupGet(l => l.IsExpired).Returns(false); var expected = new object(); var sut = new CacheLifetimeManager(leaseStub.Object); sut.SetValue(expected); // Exercise system sut.RemoveValue(); // Verify outcome var result = sut.GetValue(); Assert.Equal(expected, result); // Teardown }