public void CreateProjectRedirectTest() { Entities db = new Entities(); // Arrange TempDataDictionary tempDataRIS = new TempDataDictionary(); TempDataDictionary tempDataResearcher = new TempDataDictionary(); var RISToDel = DatabaseInsert.AddTestUser("RIS", db); var ResearcherToDel = DatabaseInsert.AddTestUser("Researcher", db); tempDataRIS["ActiveUser"] = RISToDel; tempDataResearcher["ActiveUser"] = ResearcherToDel; ResearchController RISResearchController = new ResearchController(); RISResearchController.TempData = tempDataRIS; ResearchController ResearchController = new ResearchController(); ResearchController.TempData = tempDataResearcher; // Act RedirectToRouteResult resultRIS = (RedirectToRouteResult)RISResearchController.CreateProject() as RedirectToRouteResult; ViewResult resultResearcher = (ViewResult)ResearchController.CreateProject() as ViewResult; db.users.Remove(RISToDel); db.users.Remove(ResearcherToDel); db.SaveChanges(); // Assert 'Other User' Assert.IsNotNull(resultRIS); Assert.IsTrue(resultRIS.RouteValues.ContainsKey("action")); Assert.IsTrue(resultRIS.RouteValues.ContainsKey("controller")); Assert.AreEqual("ControllerChange", resultRIS.RouteValues["action"].ToString()); Assert.AreEqual("Home", resultRIS.RouteValues["controller"].ToString()); //Assert Researcher Assert.IsNotNull(resultResearcher); Assert.AreEqual("CreateProject", resultResearcher.ViewName); }
public void CreateProjectTest() { Entities db = new Entities(); // Arrange TempDataDictionary tempData = new TempDataDictionary(); var researcherToDel = DatabaseInsert.AddTestUser("Researcher", db); tempData["ActiveUser"] = researcherToDel; ResearchController controller = new ResearchController { TempData = tempData }; // Act ViewResult result = controller.CreateProject() as ViewResult; // Assert Assert.IsNotNull(result); Assert.AreEqual("CreateProject", result.ViewName); Assert.IsNotNull(result.TempData["ActiveUser"]); db.users.Remove(researcherToDel); }