System.Net.Mail.Tests.MessageHeaderBehaviorTest.MessagePriority_WithValueSetByHeader_AndImportanceNotSet_ShouldRespectHeader C# (CSharp) Method

MessagePriority_WithValueSetByHeader_AndImportanceNotSet_ShouldRespectHeader() private method

        public void MessagePriority_WithValueSetByHeader_AndImportanceNotSet_ShouldRespectHeader()
        {
            _message.From = new MailAddress("[email protected]");

            _message.Headers.Add("Priority", "non-urgent");
            _message.Headers.Add("Importance", "low");
            _message.Headers.Add("X-Priority", "5");

            _message.PrepareHeaders(true, false);

            Assert.Equal(MailPriority.Normal, _message.Priority);

            Assert.True(_message.Headers.GetValues("Importance").Length == 1, "importance was not set");
            Assert.True(_message.Headers.GetValues("X-Priority").Length == 1, "x-priority was not set");
            Assert.True(_message.Headers.GetValues("Priority").Length == 1, "priority was not set");

            Assert.True(_message.Headers.GetValues("Importance")[0].Contains("low"));
            Assert.True(_message.Headers.GetValues("X-Priority")[0].Contains("5"));
            Assert.True(_message.Headers.GetValues("Priority")[0].Contains("non-urgent"));
        }