Exemple #1
0
            public void ReturnTheFactoryResultWhenCalledOnce()
            {
                var rl     = ResettableLazy.Create(() => TestResult);
                var result = rl.Value;

                result.Wait();
                Assert.Equal(TestResult, result.Result);
            }
Exemple #2
0
            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);
            }