public EmailNotificatorTests() { _smtpClientFactory = Substitute.For <ISmtpClientFactory>(); _mailSettingsConfig = MailSettingsConfigFake.Generate(); _mailMessageFactory = Substitute.For <IMessageFactory <MailMessageCreateRequest, MailMessage> >(); _notificator = new EmailNotificator(_smtpClientFactory, _mailSettingsConfig, _mailMessageFactory); var recipients = new List <string>() { _faker.Internet.Email(), }; _emailMessage = new EmailMessage("from", recipients, "subject", "body"); var smtpServerConfig1 = SmtpServerConfigFake.Generate(); var smtpServerConfig2 = SmtpServerConfigFake.Generate(); var smtpServerConfig3 = SmtpServerConfigFake.Generate(); _mailSettingsConfig.Smtp.Servers = new List <SmtpServerConfig>() { smtpServerConfig1, smtpServerConfig2, smtpServerConfig3 }; _smtpClient1 = Substitute.ForPartsOf <FakeSmtpClient>(smtpServerConfig1.Host); _smtpClient2 = Substitute.ForPartsOf <FakeSmtpClient>(smtpServerConfig2.Host); _smtpClient3 = Substitute.ForPartsOf <FakeSmtpClient>(smtpServerConfig3.Host); _smtpClientFactory.Create(smtpServerConfig1).Returns(_smtpClient1); _smtpClientFactory.Create(smtpServerConfig2).Returns(_smtpClient2); _smtpClientFactory.Create(smtpServerConfig3).Returns(_smtpClient3); }
public MailMessageFactoryTests() { _factory = new MailMessageFactory(); _smtpServerConfig = SmtpServerConfigFake.Generate(); var from = _faker.Internet.Email(); var to = new List <string>() { _faker.Internet.Email() }; _emailMessage = new EmailMessage(from, to, "subject", "body"); _request = new MailMessageCreateRequest() { EmailMessage = _emailMessage, SmtpServerConfig = _smtpServerConfig, IsReadSenderFromConfig = false, }; }