public void AccountsRejected_ReturnsRejectedReports()
        {
            SupervisorController controller = new SupervisorController();
            ViewResult result = controller.AccountsRejectedForTesting(19) as ViewResult;

            IEnumerable<BueConsulting.Models.Report> reports = (IEnumerable<BueConsulting.Models.Report>)result.Model;

            foreach (var report in reports)
                Assert.AreEqual("REJECTED", report.AccountsApproval);
        }
        public void Supervisor_ViewPendingReports()
        {
            SupervisorController controller = new SupervisorController();
            ViewResult result = controller.ViewReportsForTesting(19) as ViewResult;

            IEnumerable<BueConsulting.Models.Report> reports = (IEnumerable<BueConsulting.Models.Report>)result.Model;

            if (reports != null)
                foreach (var report in reports)
                    Assert.AreEqual("PENDING", report.SupervisorApproval);
        }
        public void RejectReport()
        {
            SupervisorController controller = new SupervisorController();

            using (TransactionScope testTransaction = new TransactionScope())
            {
                ViewResult result = controller.UpdateApprovalForTesting(46, "deny", 19) as ViewResult;
                BlueConsultingContext context = controller.Context();
                IEnumerable<Report> reports = context.Reports.Where(x => x.ReportId == 15);

                foreach (var report in reports)
                    Assert.AreEqual("REJECTED", report.SupervisorApproval);
                testTransaction.Dispose(); // rollback
            }
        }
        public void Supervisor_Initial()
        {
            SupervisorController controller = new SupervisorController();

            Assert.IsNotNull(controller);
        }