public void TestConstructorWithStatusCodeAndStringArgument()
{
string msg;
SmtpException se;
msg = "MESSAGE";
se = new SmtpException(SmtpStatusCode.HelpMessage, msg);
Assert.NotNull(se.Data);
Assert.Equal(0, se.Data.Keys.Count);
Assert.Null(se.InnerException);
Assert.Same(msg, se.Message);
Assert.Equal(SmtpStatusCode.HelpMessage, se.StatusCode);
msg = string.Empty;
se = new SmtpException(SmtpStatusCode.ServiceReady, msg);
Assert.NotNull(se.Data);
Assert.Equal(0, se.Data.Keys.Count);
Assert.Null(se.InnerException);
Assert.Same(msg, se.Message);
Assert.Equal(SmtpStatusCode.ServiceReady, se.StatusCode);
msg = null;
se = new SmtpException((SmtpStatusCode)666, msg);
Assert.NotNull(se.Data);
Assert.Equal(0, se.Data.Keys.Count);
Assert.Null(se.InnerException);
Assert.NotNull(se.Message);
Assert.NotEqual(-1, se.Message.IndexOf("'" + typeof(SmtpException).FullName + "'"));
Assert.Equal((SmtpStatusCode)666, se.StatusCode);
}