示例#1
0
        public void AssignHeaderValuesSetsPropertiesForKnownHeaderValues()
        {
            // Arrange
            var message = new MailMessage();
            var headers = new[]
            {
                "cc:[email protected]", "bcc:[email protected],[email protected]", "from:[email protected]", "priority:high", "reply-to:[email protected],[email protected]",
                "sender: [email protected]", "to:[email protected]"
            };

            // Act
            WebMail.AssignHeaderValues(message, headers);

            // Assert
            Assert.Equal("*****@*****.**", message.CC.Single().Address);
            Assert.Equal("*****@*****.**", message.Bcc.First().Address);
            Assert.Equal("*****@*****.**", message.Bcc.Last().Address);
            Assert.Equal("*****@*****.**", message.From.Address);
            Assert.Equal(MailPriority.High, message.Priority);
            Assert.Equal("*****@*****.**", message.ReplyToList.First().Address);
            Assert.Equal("*****@*****.**", message.ReplyToList.Last().Address);
            Assert.Equal("*****@*****.**", message.Sender.Address);
            Assert.Equal("*****@*****.**", message.To.Single().Address);

            // Assert we transparently set header values
            Assert.Equal(headers.Count(), message.Headers.Count);
        }