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