public async Task ShouldConvertGenericTaskToTaskObject() { IFakeInterface instance = Substitute.For <IFakeInterface>(); instance.Int32Task().Returns(123); RouteMethod wrapper = this.adapter.CreateMethod( () => instance, typeof(IFakeInterface).GetMethod(nameof(IFakeInterface.Int32Task))); object result = await wrapper(null); Assert.That(result, Is.EqualTo(123)); }
public Task <object> MyReturn() { IFakeInterface instance = null; return(instance.Int32Task().ContinueWith <object>(t => t.Result)); }