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