public void ReturnTheFactoryResultWhenCalledOnce() { var rl = ResettableLazy.Create(() => TestResult); var result = rl.Value; result.Wait(); Assert.Equal(TestResult, result.Result); }
public void ReturnTheFactoryResultWhenCalledAfterReset() { var rl = ResettableLazy.Create(() => Task.FromResult(TestResult)); rl.Value.Wait(); rl.Reset(); var result = rl.Value; result.Wait(); Assert.Equal(TestResult, result.Result); }