Example #1
0
        public void ObsoleteGetAnswer()
        {
#pragma warning disable CS0618
            var answer = new PromisedAnswerMock();
            Assert.ThrowsException <ArgumentException>(() => Impatient.GetAnswer(Task.FromResult(new object())));
            var t = Impatient.MakePipelineAware(answer, _ => _);
            Assert.AreEqual(answer, Impatient.GetAnswer(t));
#pragma warning restore CS0618
        }
Example #2
0
        public async Task Access()
        {
            var answer = new PromisedAnswerMock();
            async Task AwaitReturn() => await answer.WhenReturned;

            var cap = Impatient.Access(AwaitReturn(), new MemberAccessPath(), Task.FromResult <IDisposable>(new TestInterfaceImpl2()));

            using (var proxy = new BareProxy(cap))
            {
                await proxy.WhenResolved;
            }
        }