예제 #1
0
        public void Sort_By_ActualWorkPeriod()
        {
            Task task_null = new Task();
            Task task_0 = new Task();
            task_0.SetProperty("ActualWorkPeriod", 0);
            Task task_22 = new Task();
            task_22.SetProperty("ActualWorkPeriod", 22);
            Task task_66 = new Task();
            task_66.SetProperty("ActualWorkPeriod", 66);

            Save(task_0,
                task_null,
                task_22,
                task_66);

            var result_des = session.Query<Task>().Sort(TaskList.Sort_By_ActualWorkPeriod, true).ToList();
            Assert.That(result_des[0].Id, Is.EqualTo(task_66.Id));
            Assert.That(result_des[1].Id, Is.EqualTo(task_22.Id));
            Assert.That(result_des[2].Id, Is.EqualTo(task_0.Id));
            Assert.That(result_des[3].Id, Is.EqualTo(task_null.Id));

            var result_asc = session.Query<Task>().Sort(TaskList.Sort_By_ActualWorkPeriod, false).ToList();
            Assert.That(result_asc[0].Id, Is.EqualTo(task_null.Id));
            Assert.That(result_asc[1].Id, Is.EqualTo(task_0.Id));
            Assert.That(result_asc[2].Id, Is.EqualTo(task_22.Id));
            Assert.That(result_asc[3].Id, Is.EqualTo(task_66.Id));
        }