Example #1
0
        public void Index_HttpGet_CorrectlyReturnsRightView()
        {
            var controller = new TriviaController();

            var result = controller.Index();

            // Assert the output
            Assert.IsNotNull(result);
            Assert.IsTrue(result is ViewResult);

            var viewResult = result as ViewResult;

            // Assert the View and Model
            Assert.AreEqual("Index", viewResult.ViewName);
            Assert.IsNotNull(viewResult.Model);
            Assert.IsTrue(viewResult.Model is TriviaModel);
        }
Example #2
0
        public void Index_HttpPost_CorrectlyRedirectsToIncorrectView()
        {
            //Arrange
            var model = new TriviaModel
            {
                SubmittedAnswer = "Tom Hanks"
            };
            var controller = new TriviaController();

            //Act
            var result = controller.Index(model);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result is RedirectToRouteResult);

            var redirectResult = result as RedirectToRouteResult;

            //Assert the right action is redirected
            Assert.AreEqual("Incorrect", redirectResult.RouteValues["action"]);
        }