public void AddAsyncWithMakerSecondProcess() { var task = new Task <int>(() => 5); var target = new AsyncTask(new TaskMaker(task)); target.AddAsyncWithMaker(); task.Wait(5000); Assert.AreEqual(5, target.Value); }
public void AddAsyncWithMaker() { var taskSource = new TaskCompletionSource <int>(); taskSource.SetResult(8); var taskMakerMock = new Mock <ITaskMaker>(); taskMakerMock.Setup(x => x.GetTask()).Returns(taskSource.Task); var target = new AsyncTask(taskMakerMock.Object) { Value = 4 }; target.AddAsyncWithMaker(); taskSource.Task.Wait(5000); Assert.AreEqual(8, target.Value); }