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