public async Task <string> CallFooWhenResolved(ITestInterface cap, CancellationToken cancellationToken_) { Interlocked.Increment(ref _counters.CallCount); await((Proxy)cap).WhenResolved; string s = await cap.Foo(123, true, cancellationToken_); Assert.AreEqual("foo", s); return("bar"); }
public async Task <string> CallFoo(ITestInterface cap, CancellationToken cancellationToken_) { Interlocked.Increment(ref _counters.CallCount); using (cap) { string s = await cap.Foo(123, true, cancellationToken_); Assert.AreEqual("foo", s); } return("bar"); }
public async Task <(string, TestPipeline.Box)> GetCap(uint n, ITestInterface inCap, CancellationToken cancellationToken_) { Interlocked.Increment(ref _counters.CallCount); Assert.AreEqual(234u, n); var s = await inCap.Foo(123, true, cancellationToken_); Assert.AreEqual("foo", s); return("bar", new TestPipeline.Box() { Cap = new TestExtendsImpl(_counters) }); }