AlternateViewTest.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // AlternateViewTest.cs - NUnit Test Cases for System.Net.MailAddress.AlternateView
  3. //
  4. // Authors:
  5. // John Luke ([email protected])
  6. //
  7. // (C) 2005 John Luke
  8. //
  9. using NUnit.Framework;
  10. using System;
  11. using System.IO;
  12. using System.Net.Mail;
  13. using System.Net.Mime;
  14. namespace MonoTests.System.Net.Mail
  15. {
  16. [TestFixture]
  17. public class AlternateViewTest
  18. {
  19. AlternateView av;
  20. [SetUp]
  21. public void GetReady ()
  22. {
  23. av = AlternateView.CreateAlternateViewFromString ("test", new ContentType ("text/plain"));
  24. }
  25. [Test]
  26. [ExpectedException (typeof (ArgumentNullException))]
  27. public void ArgumentNullException ()
  28. {
  29. string s = null;
  30. new AlternateView (s);
  31. }
  32. [Test]
  33. [ExpectedException (typeof (ArgumentNullException))]
  34. public void ArgumentNullException2 ()
  35. {
  36. Stream s = null;
  37. new AlternateView (s);
  38. }
  39. [Test]
  40. public void ContentType ()
  41. {
  42. Assert.IsNotNull (av.ContentType);
  43. Assert.IsTrue (av.ContentType.MediaType == "text/plain");
  44. }
  45. [Test]
  46. public void ContentType2 ()
  47. {
  48. AlternateView av = new AlternateView (new MemoryStream ());
  49. Assert.IsNotNull (av.ContentType, "#1");
  50. Assert.AreEqual ("application/octet-stream", av.ContentType.MediaType, "#2");
  51. }
  52. [Test]
  53. public void ContentStream ()
  54. {
  55. Assert.IsNotNull (av.ContentStream);
  56. Assert.IsTrue (av.ContentStream.Length == 4);
  57. }
  58. [Test]
  59. public void TransferEncodingTest ()
  60. {
  61. Assert.AreEqual (TransferEncoding.QuotedPrintable, av.TransferEncoding, "#1");
  62. MemoryStream ms = new MemoryStream (new byte [] {1, 2, 3});
  63. Assert.AreEqual (TransferEncoding.Base64, new AlternateView (ms).TransferEncoding, "#2");
  64. Assert.AreEqual (TransferEncoding.Base64, new AlternateView (ms, "text/plain").TransferEncoding, "#3");
  65. }
  66. [Test]
  67. public void CreateAlternateViewFromStringEncodingNull ()
  68. {
  69. AlternateView.CreateAlternateViewFromString ("<p>test message</p>", null, "text/html");
  70. }
  71. }
  72. }