public void HomeRender_Get_ConfirmEmail_Confirmed_NotAlreadyConfirmed() { // Arrange var mockAppService = new Mock <IAppService>(); mockAppService .Setup(service => service.ConfirmEmail("test_confirm_code")) .Returns(() => new ConfirmEmailModel { EmailAddress = "*****@*****.**", AlreadyConfirmed = false, Confirmed = true, ErrorMessage = null }); var homeController = new HomeController(mockAppService.Object); // Act var viewResult = (ViewResult)homeController.ConfirmEmail("test_confirm_code"); WebViewPage <ConfirmEmailModel> confirmEmail = new ErrorGun.Web.Views.Home.ConfirmEmail(); var doc = confirmEmail.RenderAsHtml((ConfirmEmailModel)viewResult.ViewData.Model); // Assert var text = doc.DocumentNode.InnerText; Assert.IsTrue(text.Contains("Email Confirmation Succeeded for [email protected]")); Assert.IsFalse(text.Contains("already confirmed")); Assert.IsFalse(text.Contains("Email Confirmation Failed")); Assert.IsFalse(text.Contains("Error")); }
public void HomeRender_Get_ConfirmEmail_Confirmed_NotAlreadyConfirmed() { // Arrange var mockAppService = new Mock<IAppService>(); mockAppService .Setup(service => service.ConfirmEmail("test_confirm_code")) .Returns(() => new ConfirmEmailModel { EmailAddress = "*****@*****.**", AlreadyConfirmed = false, Confirmed = true, ErrorMessage = null }); var homeController = new HomeController(mockAppService.Object); // Act var viewResult = (ViewResult)homeController.ConfirmEmail("test_confirm_code"); WebViewPage<ConfirmEmailModel> confirmEmail = new ErrorGun.Web.Views.Home.ConfirmEmail(); var doc = confirmEmail.RenderAsHtml((ConfirmEmailModel)viewResult.ViewData.Model); // Assert var text = doc.DocumentNode.InnerText; Assert.IsTrue(text.Contains("Email Confirmation Succeeded for [email protected]")); Assert.IsFalse(text.Contains("already confirmed")); Assert.IsFalse(text.Contains("Email Confirmation Failed")); Assert.IsFalse(text.Contains("Error")); }