public void DeanDetailsStandard()
        {
            //Connect to database
            Entities db = new Entities();

            //Create new TempData storage
            TempDataDictionary tempData = new TempDataDictionary();

            //Add test models to the database
            user    testUser    = DatabaseInsert.AddTestUser("Dean", db);
            project testProject = DatabaseInsert.AddTestProject(testUser, db);

            //Create controller instance
            tempData["ActiveUser"] = testUser;
            DeanController dean = new DeanController();

            dean.TempData = tempData;

            ViewResult action = (ViewResult)dean.Details(testProject.projectID);

            //Remove testing models from database
            db.projects.Remove(testProject);
            db.users.Remove(testUser);
            db.SaveChanges();

            //Main tests
            Assert.IsNotNull(action);
            Assert.IsNotNull(action.ViewData.Model);
            Assert.AreEqual(action.TempData["ActiveUser"], testUser);
        }
        public void DeanDetailsRedirect()
        {
            //Connect to database
            Entities db = new Entities();

            //Create new TempData storage
            TempDataDictionary tempData = new TempDataDictionary();

            //Add test models to the database
            user    testUser    = DatabaseInsert.AddTestUser("Dean", db);
            project testProject = DatabaseInsert.AddTestProject(testUser, db);

            //Create controller instance
            tempData["ActiveUser"] = testUser;
            DeanController deanNullProject = new DeanController();
            DeanController deanNullUser    = new DeanController();

            deanNullProject.TempData = tempData;

            //remove test project before usage
            db.projects.Remove(testProject);
            db.SaveChanges();

            //Return view with invalid projectID
            RedirectToRouteResult result  = (RedirectToRouteResult)deanNullProject.Details(testProject.projectID);
            RedirectToRouteResult result2 = (RedirectToRouteResult)deanNullUser.Details(testProject.projectID);

            db.users.Remove(testUser);
            db.SaveChanges();

            //Main Tests
            Assert.IsNotNull(result);
            Assert.IsTrue(result.RouteValues.ContainsKey("action"));
            Assert.IsTrue(result.RouteValues.ContainsKey("controller"));
            Assert.AreEqual("Index", result.RouteValues["action"].ToString());
            Assert.AreEqual("Dean", result.RouteValues["controller"].ToString());

            Assert.IsNotNull(result2);
            Assert.IsTrue(result2.RouteValues.ContainsKey("action"));
            Assert.IsTrue(result2.RouteValues.ContainsKey("controller"));
            Assert.AreEqual("SignIn", result2.RouteValues["action"].ToString());
            Assert.AreEqual("Home", result2.RouteValues["controller"].ToString());
        }