示例#1
0
 private static void AssertEmailsAreEqual(SMTP.EMail actual, SMTP.EMail expected)
 {
     CollectionAssert.AreEqual(actual.From, expected.From);
     Assert.That(actual.To, Is.EqualTo(expected.To));
     Assert.That(actual.Subject, Is.EqualTo(expected.Subject));
     CollectionAssert.AreEquivalent(expected.Headers, actual.Headers);
     CollectionAssert.AreEqual(expected.Body, actual.Body);
 }
示例#2
0
        private static void AssertEmailsAreEqual(SMTP.EMail actual, MimeMessage msg)
        {
            var body     = msg.GetTextBody(MimeKit.Text.TextFormat.Text);
            var expected = new SMTP.EMail(
                string.IsNullOrEmpty(body) ? new string[0] : new[] { body },
                msg.Subject,
                msg.From.Select(s => s.ToString()),
                msg.To.Select(s => s.ToString()),
                msg.Headers
                .Select(h => h.Field + ": " + h.Value)
                .Concat(msg.Body.Headers.Select(h => h.ToString())));

            AssertEmailsAreEqual(actual, expected);
        }
示例#3
0
		private static void AssertEmailsAreEqual(SMTP.EMail actual, MimeMessage msg)
		{
			var body = msg.GetTextBody (MimeKit.Text.TextFormat.Text);
			var expected = new SMTP.EMail (
				string.IsNullOrEmpty (body) ? new string[0] : new[] { body }, 
				msg.Subject, 
				msg.From.Select (s => s.ToString ()), 
				msg.To.Select (s => s.ToString ()),
				msg.Headers
					.Select (h => h.Field + ": " + h.Value)
					.Concat (msg.Body.Headers.Select (h => h.ToString ())));

			AssertEmailsAreEqual (actual, expected);
		}