Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }