Esempio n. 1
0
        public void TestConstructContextUnParsablePatient(string file)
        {
            var smtpMessage  = new CDOSmtpMessage(SmtpAgent.Extensions.LoadCDOMessage(file));
            var testFileName = SmtpAgent.Extensions.CreateUniqueFileName();

            var receiver = new LoopBackContext
            {
                TestFilename = testFileName
            };

            var settings = new PongContextSettings()
            {
                PickupFolder = TestPickupFolder
            };

            receiver.Settings = settings;
            Assert.True(receiver.Receive(smtpMessage));

            var resultMessage = MimeMessage.Load(
                Path.Combine(
                    settings.PickupFolder,
                    testFileName));

            Assert.Equal("Context Error=InvalidPatient", resultMessage.TextBody);
        }
Esempio n. 2
0
        public void TestConstructContextSuccess(string file)
        {
            var smtpMessage  = new CDOSmtpMessage(SmtpAgent.Extensions.LoadCDOMessage(file));
            var testFileName = SmtpAgent.Extensions.CreateUniqueFileName();

            var receiver = new LoopBackContext
            {
                TestFilename = testFileName
            };

            var settings = new PongContextSettings()
            {
                PickupFolder = TestPickupFolder
            };

            receiver.Settings = settings;
            Assert.True(receiver.Receive(smtpMessage));

            var mimeMessage = MimeMessage.Load(Path.Combine(
                                                   settings.PickupFolder,
                                                   testFileName));

            Assert.StartsWith("<", mimeMessage.Headers["X-Direct-Context"]);
            Assert.EndsWith(">", mimeMessage.Headers["X-Direct-Context"]);
        }
Esempio n. 3
0
        public void TestConstructContextNoContext(string file)
        {
            var smtpMessage  = new CDOSmtpMessage(SmtpAgent.Extensions.LoadCDOMessage(file));
            var testFileName = SmtpAgent.Extensions.CreateUniqueFileName();

            var receiver = new LoopBackContext
            {
                TestFilename = testFileName
            };

            var settings = new PongContextSettings()
            {
                PickupFolder = TestPickupFolder
            };

            receiver.Settings = settings;
            Assert.True(receiver.Receive(smtpMessage));

            var resultMessage = MimeMessage.Load(
                Path.Combine(
                    settings.PickupFolder,
                    testFileName));

            Assert.Equal("Object reference not set to an instance of an object.", resultMessage.TextBody);
        }
Esempio n. 4
0
        public void TestConstructContextIgnorDSN(string file)
        {
            var smtpMessage  = new CDOSmtpMessage(SmtpAgent.Extensions.LoadCDOMessage(file));
            var testFileName = SmtpAgent.Extensions.CreateUniqueFileName();

            var receiver = new LoopBackContext
            {
                TestFilename = testFileName
            };

            var settings = new PongContextSettings()
            {
                PickupFolder = TestPickupFolder
            };

            receiver.Settings = settings;
            Assert.True(receiver.Receive(smtpMessage));

            Assert.False(File.Exists(Path.Combine(
                                         settings.PickupFolder,
                                         testFileName)));
        }