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"); }