public void TestSortAdminWorkoutsCategoryDesc()
        {
            string     sortBy = "category_desc";
            ViewResult result = adminCon.Index(null, sortBy, null, search) as ViewResult;

            Assert.IsNotNull(result);
            var workouts = (PagedList <workout>)result.ViewData.Model;

            Assert.IsTrue(CheckSort.isSorted(workouts, "category", "desc"));
        }
        public void TestSortAdminWorkoutsUserAsc()
        {
            string     sortBy = "user";
            ViewResult result = adminCon.Index(null, sortBy, null, search) as ViewResult;

            Assert.IsNotNull(result);
            var workouts = (PagedList <workout>)result.ViewData.Model;

            Assert.IsTrue(CheckSort.isSorted(workouts, "username", "asc"));
        }
        public void TestIndexSortByCategoryAsc()
        {
            string     sortBy = "category";
            ViewResult result = controller.Index(sortBy, null, search) as ViewResult;

            Assert.IsNotNull(result);
            var workouts    = (PagedList <workout>)result.ViewData.Model;
            var isSortedAsc = CheckSort.isSorted(workouts, "category", "asc");

            Assert.IsTrue(isSortedAsc);
        }
        public void TestIndexSortByUserDesc()
        {
            string     sortBy = "user_desc";
            ViewResult result = controller.Index(sortBy, null, search) as ViewResult;

            Assert.IsNotNull(result);
            var workouts     = (PagedList <workout>)result.ViewData.Model;
            var isSortedDesc = CheckSort.isSorted(workouts, "username", "desc");

            Assert.IsTrue(isSortedDesc);
        }
        public void TestSortAdminWorkoutsNameAsc()
        {
            string sortBy = "name";
            // controller.action(args) as ViewResult
            //  -gives a resulting view object
            ViewResult result = adminCon.Index(null, sortBy, null, search) as ViewResult;

            Assert.IsNotNull(result);
            var workouts    = (PagedList <workout>)result.ViewData.Model;
            var isSortedAsc = CheckSort.isSorted(workouts, "name", "asc");

            Assert.IsTrue(isSortedAsc);
        }
        public void TestIndexSearchCategoryAndSortUserDesc()
        {
            controller.pageSize = 20;
            search.category     = "strength";
            ViewResult result = controller.Index("user_desc", null, search) as ViewResult;

            Assert.IsNotNull(result);
            var workouts = (PagedList <workout>)result.ViewData.Model;

            Assert.AreEqual(12, workouts.Count);
            var isSortedDesc = CheckSort.isSorted(workouts, "username", "desc");

            Assert.IsTrue(isSortedDesc);
        }
        public void TestIndexSearchByNameSortByDateAddedAsc()
        {
            controller.pageSize = 20;
            search.name         = "2";
            controller.Session["NameSearchParam"] = "2";
            ViewResult result = controller.Index("date", null, search) as ViewResult;

            Assert.IsNotNull(result);
            var workouts = (PagedList <workout>)result.ViewData.Model;

            Assert.IsTrue(workouts.Count == 7);
            var isSortedAsc = CheckSort.isSorted(workouts, "dateCreated", "asc");

            Assert.IsTrue(isSortedAsc);
        }