public void ApproveTest()
        {
            HttpContext.Current = SA46Team1_Web_ADProjTests.MockSession.FakeHttpContext();

            var wrapper = new HttpContextWrapper(HttpContext.Current);

            DeptApprovalController controller = new DeptApprovalController();

            controller.ControllerContext = new ControllerContext(wrapper, new RouteData(), controller);
            HttpContext.Current.Session["ReviewNewRequisitionId"] = "SR-077";
            HttpContext.Current.Session["UserId"]           = "E1";
            HttpContext.Current.Session["NoUnreadRequests"] = 10;
            var results = controller.Approve("remarks") as RedirectToRouteResult;


            using (SSISdbEntities m = new SSISdbEntities())
            {
                StaffRequisitionHeader srh = m.StaffRequisitionHeaders.Where(x => x.FormID == "SR-077").FirstOrDefault();
                Assert.AreEqual("Approved", srh.ApprovalStatus);
            }

            Assert.IsTrue(results.RouteValues.ContainsKey("action"));
            Assert.IsTrue(results.RouteValues.ContainsKey("controller"));
            Assert.AreEqual("Approval", results.RouteValues["action"].ToString());
            Assert.AreEqual("Dept", results.RouteValues["controller"].ToString());
        }
        public void DisplayApprovalDetailsTest()
        {
            //Session["ReqApprovalPage"] = "2";
            //Session["ReviewNewRequisitionId"] = ReqFormId;

            //using (SSISdbEntities e = new SSISdbEntities())
            //{
            //    DAL.StaffRequisitionRepositoryImpl dal = new DAL.StaffRequisitionRepositoryImpl(e);
            //    StaffRequisitionHeader srh = dal.GetStaffRequisitionHeaderById(ReqFormId);
            //    TempData["RequisitionRequstor"] = e.Employees.Where(x => x.EmployeeID == srh.EmployeeID).Select(x => x.EmployeeName).First();
            //    TempData["RequisitionDateReq"] = srh.DateRequested;
            //}

            //return RedirectToAction("Approval", "Dept");

            HttpContext.Current = SA46Team1_Web_ADProjTests.MockSession.FakeHttpContext();

            var wrapper = new HttpContextWrapper(HttpContext.Current);

            DeptApprovalController controller = new DeptApprovalController();

            HttpContext.Current.Session["ReqApprovalPage"]        = "2";
            HttpContext.Current.Session["ReviewNewRequisitionId"] = "SR-077";
            controller.ControllerContext = new ControllerContext(wrapper, new RouteData(), controller);

            var results = controller.DisplayApprovalDetails("SR-077") as RedirectToRouteResult;

            Assert.IsTrue(results.RouteValues.ContainsKey("action"));
            Assert.IsTrue(results.RouteValues.ContainsKey("controller"));
            Assert.AreEqual("Approval", results.RouteValues["action"].ToString());
            Assert.AreEqual("Dept", results.RouteValues["controller"].ToString());
        }
        public void ApprovalTest()
        {
            // Display Approval Page
            HttpContext.Current = SA46Team1_Web_ADProjTests.MockSession.FakeHttpContext();

            var wrapper = new HttpContextWrapper(HttpContext.Current);

            DeptApprovalController controller = new DeptApprovalController();

            HttpContext.Current.Session["ReqApprovalPage"] = "1";
            controller.ControllerContext = new ControllerContext(wrapper, new RouteData(), controller);

            var results = controller.Approval() as ViewResult;

            Assert.AreEqual("Approval", results.ViewName);
        }
        public void BackToApprovalListTest()
        {
            HttpContext.Current = SA46Team1_Web_ADProjTests.MockSession.FakeHttpContext();

            var wrapper = new HttpContextWrapper(HttpContext.Current);

            DeptApprovalController controller = new DeptApprovalController();

            HttpContext.Current.Session["ReqApprovalPage"] = "1";
            controller.ControllerContext = new ControllerContext(wrapper, new RouteData(), controller);

            var results = controller.BackToApprovalList() as RedirectToRouteResult;

            Assert.IsTrue(results.RouteValues.ContainsKey("action"));
            Assert.IsTrue(results.RouteValues.ContainsKey("controller"));
            Assert.AreEqual("Approval", results.RouteValues["action"].ToString());
            Assert.AreEqual("Dept", results.RouteValues["controller"].ToString());
        }