Example #1
0
        public void TestEstimation()
        {
            var taskContainer = new TaskContainer(CancellationToken.None, null);
            var task1         = new TestTask();

            task1.UpdateEstimation();
            var task2 = new TestTask();

            taskContainer.AddTask(task1);
            taskContainer.AddTask(task2);
            Assert.AreEqual(4, taskContainer.Estimation);
            task2.UpdateEstimation();
            Assert.AreEqual(6, taskContainer.Estimation);
        }
Example #2
0
        public void TestEstimationEvents()
        {
            var currentEstimation = 0;
            var taskContainer     = new TaskContainer(CancellationToken.None, null);

            taskContainer.EstimationChanged += (sender, args) => currentEstimation = args.Estimation;

            var task1 = new TestTask();

            task1.UpdateEstimation();
            var task2 = new TestTask();

            taskContainer.AddTask(task1);
            Assert.AreEqual(3, currentEstimation);
            taskContainer.AddTask(task2);
            Assert.AreEqual(4, currentEstimation);
            task2.UpdateEstimation();
            Assert.AreEqual(6, currentEstimation);
        }
Example #3
0
        public void TestProgress()
        {
            var taskContainer = new TaskContainer(CancellationToken.None, null);
            var task1         = new TestTask();
            var task2         = new TestTask();

            taskContainer.AddTask(task1);
            taskContainer.AddTask(task2);

            Assert.AreEqual(0, taskContainer.Progress);
            task1.DoWork();
            Assert.AreEqual(1, taskContainer.Progress);
            task2.DoWork();
            Assert.AreEqual(2, taskContainer.Progress);
            task1.DoWork();
            Assert.AreEqual(3, taskContainer.Progress);
            task2.DoWork();
            Assert.AreEqual(4, taskContainer.Progress);
        }