示例#1
0
        public void SetOrderByTest()
        {
            void Test(IQueryable <AppointmentData> d, Expression <Func <AppointmentData, Object> > e, string expected)
            {
                Obj.SortOrder = GetRandom.String() + Obj.DescendingString;
                var set = Obj.AddOrderBy(d, e);

                Assert.IsNotNull(set);
                Assert.AreNotEqual(d, set);
                Assert.IsTrue(set.Expression.ToString()
                              .Contains($"Delux.Data.AppointmentData]).OrderByDescending({expected})"));
                Obj.SortOrder = GetRandom.String();
                set           = Obj.AddOrderBy(d, e);
                Assert.IsNotNull(set);
                Assert.AreNotEqual(d, set);
                Assert.IsTrue(set.Expression.ToString().Contains($"Delux.Data.AppointmentData]).OrderBy({expected})"));
            }

            Assert.IsNull(Obj.AddOrderBy(null, null));
            IQueryable <AppointmentData> data = Obj.DbSet;

            Assert.AreEqual(data, Obj.AddOrderBy(data, null));
            Test(data, x => x.Id, "x => x.Id");
            Test(data, x => x.ClientId, "x => x.ClientId");
            Test(data, x => x.TreatmentId, "x => x.TreatmentId");
            Test(data, x => x.TechnicianId, "x => x.TechnicianId");
            Test(data, x => x.AppointmentDateTime, "x => x.AppointmentDateTime");
        }