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); }
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"]); }
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); }
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))); }