public ActionResult Contact() { ViewBag.Message = "Your contact page."; ModelBidon model = new ModelBidon(); return(View(model)); }
[TestMethod()]//https://stackoverflow.com/questions/18865257/how-to-unit-test-an-action-when-return-type-is-actionresult public void ContactTest() { HomeController homeController = new HomeController(); ActionResult result = homeController.Contact(); //Debug.WriteLine(result); //Assert.IsInstanceOfType(result, typeof(System.Web.Mvc.ViewResult)); ViewResult vResult = result as ViewResult; if (vResult != null) { Assert.IsInstanceOfType(vResult.Model, typeof(ModelBidon)); ModelBidon model = vResult.Model as ModelBidon; Debug.WriteLine(model.message); //string xxx = vResult.ViewBag["Message"] as string; bool isT = (model.message == "hello");// && xxx == "Your contact page."); Assert.IsTrue(isT == true); } //RedirectToRouteResult routeResult = result as ActionResult; //Assert.AreEqual(routeResult.RouteValues["action"], "asd"); //Assert.Fail(); }