public async Task RunAsyncSynchronously() { var rock = Rock.Create<IAmAsync>(); rock.Handle(_ => _.GoAsync()).Returns(Task.FromResult<int>(44)); var uses = new UsesAsync(rock.Make()); Assert.AreEqual(44, await uses.RunGoAsync()); rock.Verify(); }
public static async Task RunAsyncSynchronously() { var rock = Rock.Create <IAmAsync>(); rock.Handle(_ => _.GoAsync()).Returns(Task.FromResult <int>(44)); var uses = new UsesAsync(rock.Make()); Assert.That(await uses.RunGoAsync(), Is.EqualTo(44)); rock.Verify(); }
public async Task RunAsyncAsynchronously() { var rock = Rock.Create<IAmAsync>(); rock.Handle(_ => _.GoAsync()).Returns( async () => { await Task.Yield(); return 44; }); var uses = new UsesAsync(rock.Make()); Assert.AreEqual(44, await uses.RunGoAsync()); rock.Verify(); }
public static async Task RunAsyncAsynchronously() { var rock = Rock.Create <IAmAsync>(); rock.Handle(_ => _.GoAsync(), async() => { await Task.Yield(); return(44); }); var uses = new UsesAsync(rock.Make()); Assert.That(await uses.RunGoAsync(), Is.EqualTo(44)); rock.Verify(); }