public void ViewModel_ValidateProgress()
        {
            SelectBranchPlanViewModel vm = new SelectBranchPlanViewModel();
            MockTeamExplorer mockTE = new MockTeamExplorer();
            MockPlanCatalog mockPlanCataog = new MockPlanCatalog();
            vm.Load(mockTE, mockPlanCataog, null);

            string started = "Started";
            vm.UpdateStatus(0, started);

            Assert.AreEqual(vm.JobProgress, 0);
            Assert.AreEqual(vm.JobCurrentOperation, started);
            Assert.AreEqual(vm.JobOperationLog, started + "\n");

            string op1 = "Operation1";
            vm.UpdateStatus(10, op1);

            Assert.AreEqual(vm.JobProgress, 10);
            Assert.AreEqual(vm.JobCurrentOperation, op1);
            Assert.AreEqual(vm.JobOperationLog, started + "\n" + op1 + "\n");

            string op2 = "Operation2";
            vm.UpdateStatus(100, op2);
            Assert.AreEqual(vm.JobProgress, 100);
            Assert.AreEqual(vm.IsJobDone, true);
            Assert.AreEqual(vm.JobCurrentOperation, op2);
            Assert.AreEqual(vm.JobOperationLog, started + "\n" + op1 + "\n" + op2 + "\n");
        }