public void Send_SpecifiedPickupDirectory_PickupDirectoryLocation_IllegalChars ()
{
smtp.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
smtp.PickupDirectoryLocation = "\0abc";
try {
smtp.Send ("*****@*****.**", "*****@*****.**",
"introduction", "hello");
Assert.Fail ("#1");
} catch (SmtpException ex) {
// Failure sending email
Assert.AreEqual (typeof (SmtpException), ex.GetType (), "#2");
Assert.IsNotNull (ex.InnerException, "#3");
Assert.AreEqual (typeof (ArgumentException), ex.InnerException.GetType (), "#4");
Assert.IsNotNull (ex.Message, "#5");
Assert.AreEqual (SmtpStatusCode.GeneralFailure, ex.StatusCode, "#6");
// Illegal characters in path
ArgumentException inner = (ArgumentException) ex.InnerException;
Assert.IsNull (inner.InnerException, "#7");
Assert.IsNotNull (inner.Message, "#8");
Assert.IsNull (inner.ParamName, "#9");
}
}