예제 #1
0
        public void Sort_By_Created()
        {
            Task task_2015_0101 = new Task();
            task_2015_0101.SetPropertyInBase("CreateTime", new DateTime(2015, 1, 1));
            Task task_2015_0401 = new Task();
            task_2015_0401.SetPropertyInBase("CreateTime", new DateTime(2015, 4, 1));

            Save(task_2015_0101,
                task_2015_0401);

            var result_des = session.Query<Task>().Sort(TaskList.Sort_By_Created, true).ToList();
            Assert.That(result_des[0].Id, Is.EqualTo(task_2015_0401.Id));
            Assert.That(result_des[1].Id, Is.EqualTo(task_2015_0101.Id));

            var result_asc = session.Query<Task>().Sort(TaskList.Sort_By_Created, false).ToList();
            Assert.That(result_asc[0].Id, Is.EqualTo(task_2015_0101.Id));
            Assert.That(result_asc[1].Id, Is.EqualTo(task_2015_0401.Id));
        }
예제 #2
0
        public void IsLastInBrothers()
        {
            Task parent = new Task();
            parent.SetPropertyInBase("Id", 1);
            Task first_task = new Task { CurrentStatus = Status.Assign };
            first_task.SetPropertyInBase("Id", 2);
            Task middle_task = new Task { CurrentStatus = Status.Assign };
            middle_task.SetPropertyInBase("Id", 3);
            Task last_task = new Task { CurrentStatus = Status.Accept };
            last_task.SetPropertyInBase("Id", 4);

            parent.AddChild(first_task);
            parent.AddChild(middle_task);
            parent.AddChild(last_task);

            Assert.That(first_task.IsLastInBrothers(Status.Assign), Is.False);
            Assert.That(middle_task.IsLastInBrothers(Status.Assign), Is.False);

            //all other brothers are Assign status except himselft, so he's the last one with Assign status.
            Assert.That(last_task.IsLastInBrothers(Status.Assign), Is.True);
        }