示例#1
0
        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);
        }