public void ShouldSwitchToDictionaryTaskWhenURLCallsForItAndIsNotNew() { _tabbedForm.SetActiveTask(_dictionaryTask); _tabbedForm.SetActiveTask(_dashboardTask); _tabbedForm.GoToUrl("lift://somefile.lift?id=foo2"); Assert.AreEqual(_dictionaryTask, _tabbedForm.ActiveTask); }
public void SetActiveTask_ToWorkTask_AnotherWorkTaskActivated_DeactivateOtherAndActivateNew() { using (TabbedForm tabbedForm = new TabbedForm(new NullStatusBarController())) { tabbedForm.InitializeTasks(_project.Tasks); tabbedForm.SetActiveTask(_project.Tasks[2]); tabbedForm.SetActiveTask(_project.Tasks[3]); Assert.IsTrue(((MockTask)_project.Tasks[3]).IsActive); Assert.IsFalse(((MockTask)_project.Tasks[2]).IsActive); Assert.AreEqual(_project.Tasks[3].Label, tabbedForm.TabLabels[2]); } }
public void SetActiveTask_Null_Throws() { using (TabbedForm tabbedForm = new TabbedForm(new NullStatusBarController())) { tabbedForm.InitializeTasks(_project.Tasks); Assert.Throws <ArgumentNullException>(() => tabbedForm.SetActiveTask(null)); } }
public void SetActiveTask_TaskIsPinned_CurrentWorkTaskNoChange() { using (TabbedForm tabbedForm = new TabbedForm(new NullStatusBarController())) { tabbedForm.InitializeTasks(_project.Tasks); ITask initialWorkTask = tabbedForm.CurrentWorkTask; tabbedForm.SetActiveTask(_project.Tasks[0]); Assert.AreSame(initialWorkTask, tabbedForm.CurrentWorkTask); } }
public void SetActiveTask_ToPinnedTask_AnotherTaskActivated_DeactivateOtherAndActivateNew() { using (TabbedForm tabbedForm = new TabbedForm(new NullStatusBarController())) { EnsureCreated(tabbedForm); tabbedForm.InitializeTasks(_project.Tasks); Assert.IsTrue(((MockTask)_project.Tasks[0]).IsActive, "1"); tabbedForm.SetActiveTask(_project.Tasks[1]); Assert.IsFalse(((MockTask)_project.Tasks[0]).IsActive, "2"); Assert.IsTrue(((MockTask)_project.Tasks[1]).IsActive, "3"); } }
public void GetCurrentWorkTask_RemembersLastCurrentWorkTask() { using (TabbedForm tabbedForm = new TabbedForm(new NullStatusBarController())) { tabbedForm.InitializeTasks(_project.Tasks); tabbedForm.SetActiveTask(_project.Tasks[3]); } using (var x = new TabbedForm(new NullStatusBarController())) { x.InitializeTasks(_project.Tasks); Assert.AreEqual("Semantic Domains", x.CurrentWorkTask.Label); } }
SetActiveTask_ToWorkTask_AnotherTaskActivated_DeactivateOtherAndActivateNew_ChangeLabel () { using (TabbedForm tabbedForm = new TabbedForm(new NullStatusBarController())) { EnsureCreated(tabbedForm); tabbedForm.InitializeTasks(_project.Tasks); Assert.IsTrue(((MockTask)_project.Tasks[0]).IsActive, "1"); tabbedForm.SetActiveTask(_project.Tasks[3]); Assert.IsFalse(((MockTask)_project.Tasks[0]).IsActive, "2"); Assert.IsTrue(((MockTask)_project.Tasks[3]).IsActive, "3"); Assert.AreEqual(_project.Tasks[3].Label, tabbedForm.TabLabels[2], "4"); } }