Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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);
 }