public MailDispatcherTests(ITestOutputHelper output) { _queue = new MockMailQueue(); _transfer = new MockMailTransferQueue(); _mailbox = new MockMailboxStore(); _domainSettings = new DomainSettings( new[] { new DistributionList( "*****@*****.**", "Internal only list", new[] { "*****@*****.**" }, new[] { "*****@*****.**", "*****@*****.**" }, false, true ), new DistributionList( "*****@*****.**", "Disabled list", new[] { "*****@*****.**" }, new[] { "*****@*****.**", "*****@*****.**" } ), new DistributionList( "*****@*****.**", "External list", new[] { "*****@*****.**" }, new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**" }, true, true ) }, new Dictionary <string, string> { { "*****@*****.**", "*****@*****.**" } }); AgentSettings settings = TestHelpers.MakeSettings( "example.com", new[] { new SmtpAcceptDomain("example.com") }, relayDomains: new[] { new SmtpRelayDomain("relay.example.com", "relay.example.com") }, idleDelay: 1); _dispatcher = new MailDispatcher( _queue, _mailbox, _transfer, new TestOutputLogger(output), new MockDomainResolver(_domainSettings), null, new MockVolatile <AgentSettings>(settings)); }
public MailTransferTests() { _queue = new MockMailTransferQueue(); _settings = new MockVolatile <AgentSettings>( TestHelpers.MakeSettings( relayDomains: new[] { new SmtpRelayDomain("relay.example.com", "relaytarget.example.com", 99) } )); _dns = new MockDnsResolve(); _failures = new MockMailSendFailureManager(); _tcp = new MockTcpConnectionProvider(); _transfer = new MailTransfer( _queue, _settings, new MockLogger(), _dns, _failures, _tcp); }