Пример #1
0
        public void TempDataGreetUserWithUserIDCopiesToViewDataAndRenders() {
            // Arrange
            TempDataHomeController tempDataHomeController = new TempDataHomeController();
            tempDataHomeController.TempData["UserID"] = "TestUserID";

            // Act
            ViewResult result = tempDataHomeController.GreetUser() as ViewResult;
            ViewDataDictionary viewData = tempDataHomeController.ViewData;

            // Assert
            Assert.AreEqual("GreetUser", result.ViewName);
            Assert.IsNotNull(viewData);
            Assert.IsTrue(viewData.ContainsKey("NewUserID"));
            Assert.AreEqual("TestUserID", viewData["NewUserID"]);
        }
Пример #2
0
        public void TempDataIndexSavesUserIDAndRedirects() {
            // Arrange
            TempDataHomeController tempDataHomeController = new TempDataHomeController();

            // Act
            RedirectToRouteResult result = tempDataHomeController.Index() as RedirectToRouteResult;
            RouteValueDictionary values = result.RouteValues;

            // Assert
            Assert.IsTrue(values.ContainsKey("action"));
            Assert.AreEqual("GreetUser", values["action"]);

            Assert.IsTrue(tempDataHomeController.TempData.ContainsKey("UserID"));
            Assert.AreEqual("user123", tempDataHomeController.TempData["UserID"]);
        }
Пример #3
0
        public void TempDataGreetUserWithNoUserIDRedirects() {
            // Arrange
            TempDataHomeController tempDataHomeController = new TempDataHomeController();

            // Act
            RedirectToRouteResult result = tempDataHomeController.GreetUser() as RedirectToRouteResult;
            RouteValueDictionary values = result.RouteValues;

            // Assert
            Assert.IsTrue(values.ContainsKey("action"));
            Assert.AreEqual("ErrorPage", values["action"]);
            Assert.AreEqual(0, tempDataHomeController.TempData.Count);
        }