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); }
public UserController(ApplicationSettings settings, UserServiceBase userManager, IUserContext context, SettingsService settingsService, SignupEmail signupEmail, ResetPasswordEmail resetPasswordEmail) : base(settings, userManager, context, settingsService) { _signupEmail = signupEmail; _resetPasswordEmail = resetPasswordEmail; }