public static string MessageGenerate(Message msg) { if ((msg) == null) { Assert.Fail(); } string ret = msg.Generate(); Assert.AreEqual(2, EncodingTest.IsGoodAsciiMessageFormat(ret, false, ""), ret); return ret; }
public void TestContentHeadersOnlyInBodyParts() { var msg = new Message().SetTextAndHtml("Hello", "Hello"); msg.SetHeader("x-test", "test"); msg.Parts[0].SetHeader("x-test", "test"); { string stringTemp = msg.GetHeader("x-test"); Assert.AreEqual( "test", stringTemp); } { string stringTemp = msg.Parts[0].GetHeader("x-test"); Assert.AreEqual( "test", stringTemp); } msg = MessageFromString(msg.Generate()); { string stringTemp = msg.GetHeader("x-test"); Assert.AreEqual( "test", stringTemp); } Assert.AreEqual(null, msg.Parts[0].GetHeader("x-test")); }
public static string MessageGenerate(Message msg) { if (msg == null) { Assert.Fail(); } string ret = msg.Generate(); { object objectTemp = 2; object objectTemp2 = EncodingTest.IsGoodAsciiMessageFormat( ret, false, String.Empty); string messageTemp = ret; Assert.AreEqual(objectTemp, objectTemp2, messageTemp); } return ret; }
public static void TestEncodedBytesRoundTrip(byte[] bytes, bool text) { string input = ToQPString(bytes); string msgString; Message msg; MediaType mediatype = MediaType.Parse( text ? "text/plain;charset=iso-8859-1" : "application/octet-stream"); msgString = "From: <*****@*****.**>\r\n" + "MIME-Version: 1.0\r\n" + "Content-Type: " + mediatype + "s\r\n" + "Content-Transfer-Encoding: quoted-printable\r\n\r\n" + input; msg = MessageTest.MessageFromString(msgString); AssertEqual(bytes, msg.GetBody(), input); msg = MessageTest.MessageFromString(msg.Generate()); AssertEqual(bytes, msg.GetBody(), input); // Test SetBody msg = new Message(); msg.ContentType = mediatype; msg.SetBody(bytes); msg = MessageTest.MessageFromString(msg.Generate()); AssertEqual(bytes, msg.GetBody(), input); // Test Multipart msg.ContentType = MediaType.Parse("multipart/mixed"); var part = new Message(); part.ContentType = mediatype; part.SetBody(bytes); IList<Message> parts = msg.Parts; parts.Add(part); msg = MessageTest.MessageFromString(msg.Generate()); part = msg.Parts[0]; AssertEqual(bytes, part.GetBody(), input); }