예제 #1
0
        public void TestSmtpValidation()
        {
            SmtpMessageForwarder forwarder = new SmtpMessageForwarder();
            SmtpSettings         settings  = new SmtpSettings();

            Assert.Throws <SmtpAgentException>(() => forwarder.Settings = null);
            Assert.Throws <SmtpAgentException>(() => forwarder.Settings = settings);
            settings.Server = "foo";
            Assert.Null(Record.Exception(() => forwarder.Settings = settings));
        }
예제 #2
0
        public void SendMail(string[] args)
        {
            CDOSmtpMessage smtpMessage = new CDOSmtpMessage(Extensions.LoadCDOMessage(args.GetRequiredValue(0)));
            //
            // Use SmtpRoute to get some free code coverage/easy test
            //
            SmtpMessageForwarder route    = new SmtpMessageForwarder();
            SmtpSettings         settings = new SmtpSettings()
            {
                Server = args.GetRequiredValue(1),
                Port   = args.GetOptionalValue(2, -1)
            };

            route.Settings = settings;
            route.Receive(smtpMessage);
        }
예제 #3
0
        void ValidateSmtpReceivers(Route route, int count, string server)
        {
            PluginRoute pluginRoute = route as PluginRoute;

            Assert.NotNull(pluginRoute);
            Assert.NotNull(pluginRoute.Receivers);
            Assert.True(pluginRoute.Receivers.Length == count);
            for (int i = 0; i < pluginRoute.Receivers.Length; ++i)
            {
                SmtpMessageForwarder smtp = pluginRoute.Receivers[i] as SmtpMessageForwarder;
                Assert.NotNull(smtp);
                Assert.NotNull(smtp.Settings);
                if (i == 0)
                {
                    Assert.True(smtp.Settings.Server == server);
                }
            }
        }
예제 #4
0
 public void SendMail(string[] args)
 {
     CDOSmtpMessage smtpMessage = new CDOSmtpMessage(Extensions.LoadCDOMessage(args.GetRequiredValue(0)));
     //
     // Use SmtpRoute to get some free code coverage/easy test
     //
     SmtpMessageForwarder route = new SmtpMessageForwarder();
     SmtpSettings settings = new SmtpSettings()
     {
         Server = args.GetRequiredValue(1),
         Port = args.GetOptionalValue(2, -1)
     };
     route.Settings = settings;
     route.Receive(smtpMessage);
 }