Beispiel #1
0
        public void SignupEmail_Send_Should_Read_Signup_Txt_And_Html_File_Templates()
        {
            // Arrange
            _applicationSettings.EmailTemplateFolder = AppDomain.CurrentDomain.BaseDirectory;

            UserViewModel userModel = new UserViewModel();

            userModel.Id               = Guid.NewGuid();
            userModel.NewEmail         = "email@localhost";
            userModel.PasswordResetKey = "resetkey";

            string expectedPlainContents = "plain" + DateTime.UtcNow.ToString();
            string expectedHtmlContents  = "html" + DateTime.UtcNow.ToString();

            CreateDummyTemplates("Signup", expectedPlainContents, expectedHtmlContents);

            SignupEmail signupEmail = new SignupEmail(_applicationSettings, _siteSettings, _emailClientMock);

            // Act
            signupEmail.Send(userModel);

            // Assert
            MailMessage message = _emailClientMock.Message;

            Assert.That(message.AlternateViews.Count, Is.EqualTo(2));
            AssertAlternateViewContent(message, "text/plain", expectedPlainContents);
            AssertAlternateViewContent(message, "text/html", expectedHtmlContents);
        }
Beispiel #2
0
 public UserController(ApplicationSettings settings, UserServiceBase userManager,
                       IUserContext context, SettingsService settingsService,
                       SignupEmail signupEmail, ResetPasswordEmail resetPasswordEmail)
     : base(settings, userManager, context, settingsService)
 {
     _signupEmail        = signupEmail;
     _resetPasswordEmail = resetPasswordEmail;
 }
        public void SignupEmail_Send_Should_Read_Signup_Txt_And_Html_File_Templates()
        {
            // Arrange
            _applicationSettings.EmailTemplateFolder = AppDomain.CurrentDomain.BaseDirectory;

            UserViewModel userModel = new UserViewModel();
            userModel.Id = Guid.NewGuid();
            userModel.NewEmail = "email@localhost";
            userModel.PasswordResetKey = "resetkey";

            string expectedPlainContents = "plain" + DateTime.UtcNow.ToString();
            string expectedHtmlContents = "html" + DateTime.UtcNow.ToString();
            CreateDummyTemplates("Signup", expectedPlainContents, expectedHtmlContents);

            SignupEmail signupEmail = new SignupEmail(_applicationSettings, _siteSettings, _emailClientMock);

            // Act
            signupEmail.Send(userModel);

            // Assert
            MailMessage message = _emailClientMock.Message;
            Assert.That(message.AlternateViews.Count, Is.EqualTo(2));
            AssertAlternateViewContent(message, "text/plain", expectedPlainContents);
            AssertAlternateViewContent(message, "text/html", expectedHtmlContents);
        }