Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }