예제 #1
0
        public void SearchMemoByContent()
        {
            string searchcontent = "keyv";

            CNRoot root      = new CNRoot();
            CNTask testTask  = DomainTestHelper.GetARandomTask(1);
            CNMemo testMemo1 = DomainTestHelper.GetARandomMemo(2);
            CNMemo testMemo2 = DomainTestHelper.GetARandomMemo(2);

            testMemo2.Content += searchcontent;
            testTask.AddOrUpdateMemo(testMemo1).AddOrUpdateMemo(testMemo2);
            root.AddOrUpdateTask(testTask);
            CNMemo testMemo3 = DomainTestHelper.GetARandomMemo(1);

            testMemo3.Content += searchcontent;
            CNMemo testMemo4 = DomainTestHelper.GetARandomMemo(1);

            root.AddOrUpdateGlobalMemo(testMemo3);
            root.AddOrUpdateGlobalMemo(testMemo4);

            CNMemo testMemo5 = DomainTestHelper.GetARandomMemo(3);

            testMemo5.Content += searchcontent;
            root.AddOrUpdateGlobalMemo(testMemo5);
            Assert.AreEqual(new List <CNMemo>()
            {
                testMemo2, testMemo5
            }.Except(root.SearchMemoByContent(searchcontent)).ToList().Count, 0);
        }
예제 #2
0
        public void AddAGlobalMemo()
        {
            CNRoot root     = new CNRoot();
            CNMemo testMemo = DomainTestHelper.GetARandomMemo(1);

            root.AddOrUpdateGlobalMemo(testMemo);
            Assert.AreEqual(root.GetMemoById(1), testMemo);
        }
예제 #3
0
        public void EndATask()
        {
            CNRoot root = new CNRoot();

            root.AddOrUpdateTask(DomainTestHelper.GetARandomTask(1));
            root.EndTask(1);
            Assert.AreEqual(root.GetTaskById(1).Status, CNTaskStatus.DONE);
        }
예제 #4
0
        public void AddATask()
        {
            CNRoot root     = new CNRoot();
            CNTask testTask = DomainTestHelper.GetARandomTask(1);

            root.AddOrUpdateTask(testTask);
            Assert.AreEqual(root.GetFirstTask(), testTask);
        }
예제 #5
0
        public void AddAMemoOfTask()
        {
            CNRoot root      = new CNRoot();
            CNTask testTask  = DomainTestHelper.GetARandomTask(1);
            CNMemo testMemo1 = DomainTestHelper.GetARandomMemo(2);

            testTask.AddOrUpdateMemo(testMemo1);
            root.AddOrUpdateTask(testTask);
            Assert.AreEqual(root.GetMemoById(2), testMemo1);
        }
예제 #6
0
        public void AddTwoGlobalMemoWithSameID_ReturnTheFirstOne()
        {
            CNRoot root      = new CNRoot();
            CNMemo testMemo1 = DomainTestHelper.GetARandomMemo(1);

            root.AddOrUpdateGlobalMemo(testMemo1);
            CNMemo testMemo2 = DomainTestHelper.GetARandomMemo(1);

            root.AddOrUpdateGlobalMemo(testMemo2);
            Assert.AreEqual(root.GetMemoById(1), testMemo2);
        }
예제 #7
0
        public void GetSpecificTaskMemos()
        {
            CNRoot root      = new CNRoot();
            CNTask testTask1 = DomainTestHelper.GetARandomTask(1);
            CNMemo testMemo1 = DomainTestHelper.GetARandomMemo(2);
            CNMemo testMemo2 = DomainTestHelper.GetARandomMemo(2);

            testTask1.AddOrUpdateMemo(testMemo1).AddOrUpdateMemo(testMemo2);
            root.AddOrUpdateTask(testTask1);
            Assert.AreEqual(new List <CNMemo>()
            {
                testMemo2
            }.Except(root.GetTaskMemo(1)).ToList().Count, 0);
        }
예제 #8
0
        public void UpdateAMemo_UpdateBothGlobalAndTasksMemo()
        {
            CNRoot root      = new CNRoot();
            CNTask testTask1 = DomainTestHelper.GetARandomTask(1);
            CNMemo testMemo1 = DomainTestHelper.GetARandomMemo(2);

            testTask1.AddOrUpdateMemo(testMemo1);
            root.AddOrUpdateTask(testTask1);
            root.AddOrUpdateGlobalMemo(testMemo1);

            CNMemo testMemo2 = DomainTestHelper.GetARandomMemo(2);

            root.UpdateMemo(testMemo2);

            Assert.AreEqual(testMemo2, root.GetMemoById(2));
        }
예제 #9
0
        public void GetAllRootTasks()
        {
            CNRoot root      = new CNRoot();
            CNTask testTask1 = DomainTestHelper.GetARandomTask(1);
            CNTask testTask2 = DomainTestHelper.GetARandomTask(1);
            CNTask testTask3 = DomainTestHelper.GetARandomTask(2);
            CNTask testTask4 = DomainTestHelper.GetARandomTask(3);

            testTask4.SetParentTask(testTask3);

            root.AddOrUpdateTask(testTask1);
            root.AddOrUpdateTask(testTask2);
            root.AddOrUpdateTask(testTask3);
            root.AddOrUpdateTask(testTask4);
            Assert.AreEqual(new List <CNTask>()
            {
                testTask2, testTask3
            }.Except(root.GetAllRootTasks()).ToList().Count, 0);
        }
예제 #10
0
        public void GetAllUniqueMemo()
        {
            CNRoot root      = new CNRoot();
            CNTask testTask  = DomainTestHelper.GetARandomTask(1);
            CNMemo testMemo1 = DomainTestHelper.GetARandomMemo(2);
            CNMemo testMemo2 = DomainTestHelper.GetARandomMemo(2);

            testTask.AddOrUpdateMemo(testMemo1).AddOrUpdateMemo(testMemo2);
            root.AddOrUpdateTask(testTask);
            CNMemo testMemo3 = DomainTestHelper.GetARandomMemo(1);
            CNMemo testMemo4 = DomainTestHelper.GetARandomMemo(1);

            root.AddOrUpdateGlobalMemo(testMemo3);
            root.AddOrUpdateGlobalMemo(testMemo4);
            Assert.AreEqual(new List <CNMemo>()
            {
                testMemo2, testMemo4
            }.Except(root.GetAllUniqueMemo()).ToList().Count, 0);
        }
예제 #11
0
        public void ReplaceAWordOfATaskMemos()
        {
            CNRoot root      = new CNRoot();
            CNTask testTask1 = DomainTestHelper.GetARandomTask(1);
            CNMemo testMemo1 = DomainTestHelper.GetARandomMemo(2);

            testTask1.AddOrUpdateMemo(testMemo1);
            root.AddOrUpdateTask(testTask1);
            root.AddOrUpdateGlobalMemo(testMemo1);

            CNMemo copy = testMemo1.Clone() as CNMemo;

            if (copy != null)
            {
                copy.Content = copy.Content.Replace("Start with", "End with");
            }

            root.ReplaceAWordOfATaskMemos("Start with", "End with");

            Assert.AreEqual(copy, root.GetMemoById(2));
        }