Example #1
0
        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"));
        }
Example #2
0
        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"));
        }