public void GetValueReturnsNullWhenFirstUsed() { // Fixture setup var dummyLease = new Mock<ILease>().Object; var sut = new CacheLifetimeManager(dummyLease); // Exercise system var result = sut.GetValue(); // Verify outcome Assert.Null(result); // Teardown }
public void GetValueReturnsNullWhenFirstUsed() { // Fixture setup var dummyLease = new Mock <ILease>().Object; var sut = new CacheLifetimeManager(dummyLease); // Exercise system var result = sut.GetValue(); // Verify outcome Assert.Null(result); // 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 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 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 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 }