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"]); }
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"]); }
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); }