Ejemplo n.º 1
0
        public void Should_UpdateValue()
        {
            var val  = TestValue;
            var lazy = new UpdatableLazy <string>(() => val);

            Assert.AreEqual(val, lazy.Value);

            val = "Changed";
            lazy.UpdateOrWait();
            Assert.AreEqual(val, lazy.Value);
        }
Ejemplo n.º 2
0
        public void ShouldNot_RetryIfMaxRetriesIsZero()
        {
            var counter = 0;
            var lazy    = new UpdatableLazy <string>(() =>
            {
                counter++;
                throw new Exception();
                return(string.Empty);
            }, 0);

            lazy.UpdateOrWait();
            Assert.AreEqual(1, counter);
        }