public async Task TestAdaptedSyncSource() { var adaptee = new SyncResolver(); var adapted = adaptee.AsAsync(); _ = await adapted.ResolveByUriAsync(""); _ = await adapted.ResolveByCanonicalUriAsync(""); _ = await adapted.ResolveByCanonicalUriAsync(""); Assert.AreEqual(2, adaptee.ByCanonical); Assert.AreEqual(1, adaptee.ByUri); // Now call the async adapted sync resolver synchronously ;-) TaskHelper.Await(() => adapted.ResolveByUriAsync("")); Assert.AreEqual(2, adaptee.ByUri); }