Exemple #1
0
 public void ShouldSwitchToDictionaryTaskWhenURLCallsForItAndIsNotNew()
 {
     _tabbedForm.SetActiveTask(_dictionaryTask);
     _tabbedForm.SetActiveTask(_dashboardTask);
     _tabbedForm.GoToUrl("lift://somefile.lift?id=foo2");
     Assert.AreEqual(_dictionaryTask, _tabbedForm.ActiveTask);
 }
Exemple #2
0
        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]);
            }
        }
Exemple #3
0
        public void SetActiveTask_Null_Throws()
        {
            using (TabbedForm tabbedForm = new TabbedForm(new NullStatusBarController()))
            {
                tabbedForm.InitializeTasks(_project.Tasks);

                Assert.Throws <ArgumentNullException>(() => tabbedForm.SetActiveTask(null));
            }
        }
Exemple #4
0
 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);
     }
 }
Exemple #5
0
        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");
            }
        }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
        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");
            }
        }