public static ITaskVerifies ReturnsTaskVerifiable <T, TResult>(this ISetup <T, Task <TResult> > setup, Func <TResult> result) where T : class { var verifiable = new TaskCompletedVerification(); setup.Returns(() => Task.Run(() => { verifiable.MarkAsCompleted(); return(result()); })); return(verifiable); }
public static ITaskVerifies ReturnsDefaultTaskVerifiable <T>(this ISetup <T, Task> setup) where T : class { var verifiable = new TaskCompletedVerification(); setup.Returns(() => Task.Run(() => { verifiable.MarkAsCompleted(); return(true); })); return(verifiable); }