System.Net.Mail.Tests.SmtpExceptionTest.TestConstructorWithStatusCodeAndStringArgument C# (CSharp) Method

TestConstructorWithStatusCodeAndStringArgument() private method

private TestConstructorWithStatusCodeAndStringArgument ( ) : void
return void
        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);
        }