Beispiel #1
0
        public void Index_WhenDoingHttpGet_ReturnsView()
        {
            var emailSender = new Mock <ISendEmail>().Object;
            var reCaptcha   = new Mock <IRecaptchaService>().Object;
            var sut         = new PracticeController(Enumerable.Empty <IGenerateEmail>(), emailSender, reCaptcha);

            var result = sut.Index();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Equal(nameof(PracticeController.Index), viewResult.ViewName);
        }
Beispiel #2
0
        public void Index_WhenDoingHttpPostForValidActionNotOnIndexController_RedirectsToTheExpectedControllerAndView(string action, string expectedControllerName, string expectedViewName)
        {
            var model = new PracticeOptionsModel
            {
                SelectedPracticeOption = action
            };

            var emailSender = new Mock <ISendEmail>().Object;
            var reCaptcha   = new Mock <IRecaptchaService>().Object;
            var sut         = new PracticeController(Enumerable.Empty <IGenerateEmail>(), emailSender, reCaptcha);

            var result = sut.Index(model);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal(expectedControllerName, redirectToActionResult.ControllerName);
            Assert.Equal(expectedViewName, redirectToActionResult.ActionName);
        }