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"); }