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
 }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
        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
        }
Exemplo n.º 5
0
        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
        }
Exemplo n.º 6
0
        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
        }
Exemplo n.º 7
0
        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
        }