public void TestSerializedContent () { const string expected = "Reporting-UA: joes-pc.cs.example.com; Foomail 97.1\nOriginal-Recipient: rfc822;[email protected]\nFinal-Recipient: rfc822;[email protected]\nOriginal-Message-ID: <*****@*****.**>\nDisposition: manual-action/MDN-sent-manually; displayed\n\n"; var mdn = new MessageDispositionNotification (); mdn.Fields.Add ("Reporting-UA", "joes-pc.cs.example.com; Foomail 97.1"); mdn.Fields.Add ("Original-Recipient", "rfc822;[email protected]"); mdn.Fields.Add ("Final-Recipient", "rfc822;[email protected]"); mdn.Fields.Add ("Original-Message-ID", "<*****@*****.**>"); mdn.Fields.Add ("Disposition", "manual-action/MDN-sent-manually; displayed"); using (var memory = new MemoryStream ()) { mdn.ContentObject.DecodeTo (memory); var text = Encoding.ASCII.GetString (memory.GetBuffer (), 0, (int) memory.Length).Replace ("\r\n", "\n"); Assert.AreEqual (expected, text); } }
/// <summary> /// Visit the message/disposition-notification MIME entity. /// </summary> /// <remarks> /// Visits the message/disposition-notification MIME entity. /// </remarks> /// <param name="entity">The message/disposition-notification MIME entity.</param> protected internal virtual void VisitMessageDispositionNotification(MessageDispositionNotification entity) { VisitMimePart(entity); }
/// <summary> /// Visit the message/disposition-notification MIME entity. /// </summary> /// <remarks> /// Visits the message/disposition-notification MIME entity. /// </remarks> /// <param name="entity">The message/disposition-notification MIME entity.</param> protected internal virtual void VisitMessageDispositionNotification (MessageDispositionNotification entity) { VisitMimePart (entity); }
public void TestArgumentExceptions () { var mdn = new MessageDispositionNotification (); Assert.Throws<ArgumentNullException> (() => mdn.Accept (null)); }