FtpWebRequestTest.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. //
  2. // FtpWebRequestTest.cs - NUnit Test Cases for System.Net.FtpWebRequest
  3. //
  4. // Author: Carlos Alberto Cortez <[email protected]>
  5. //
  6. // Copyright (c) 2006 Novell, Inc. (http://www.novell.com)
  7. //
  8. using NUnit.Framework;
  9. using System;
  10. using System.Net;
  11. #if NET_2_0
  12. namespace MonoTests.System.Net
  13. {
  14. [TestFixture]
  15. public class FtpWebRequestTest
  16. {
  17. FtpWebRequest defaultRequest;
  18. [TestFixtureSetUp]
  19. public void Init ()
  20. {
  21. defaultRequest = (FtpWebRequest) WebRequest.Create ("ftp://www.contoso.com");
  22. }
  23. [Test]
  24. public void ContentLength ()
  25. {
  26. try {
  27. long l = defaultRequest.ContentLength;
  28. } catch (NotSupportedException) {
  29. Assert.Fail ("#1"); // Not overriden
  30. }
  31. try {
  32. defaultRequest.ContentLength = 2;
  33. } catch (NotSupportedException) {
  34. Assert.Fail ("#2"); // Not overriden
  35. }
  36. }
  37. [Test]
  38. public void ContentType ()
  39. {
  40. try {
  41. string t = defaultRequest.ContentType;
  42. Assert.Fail ("#1");
  43. } catch (NotSupportedException) {
  44. }
  45. try {
  46. defaultRequest.ContentType = String.Empty;
  47. Assert.Fail ("#2");
  48. } catch (NotSupportedException) {
  49. }
  50. }
  51. [Test]
  52. public void ContentOffset ()
  53. {
  54. try {
  55. defaultRequest.ContentOffset = -2;
  56. Assert.Fail ("#1");
  57. } catch (ArgumentOutOfRangeException) {
  58. }
  59. }
  60. [Test]
  61. public void Credentials ()
  62. {
  63. try {
  64. defaultRequest.Credentials = null;
  65. Assert.Fail ("#1");
  66. } catch (ArgumentNullException) {
  67. }
  68. }
  69. [Test]
  70. public void Method ()
  71. {
  72. try {
  73. defaultRequest.Method = null;
  74. Assert.Fail ("#1");
  75. } catch (ArgumentNullException) {
  76. }
  77. try {
  78. defaultRequest.Method = String.Empty;
  79. Assert.Fail ("#2");
  80. } catch (ArgumentException) {
  81. }
  82. try {
  83. defaultRequest.Method = "WrongValue";
  84. Assert.Fail ("#3");
  85. } catch (ArgumentException) {
  86. }
  87. }
  88. [Test]
  89. public void PreAuthenticate ()
  90. {
  91. try {
  92. bool p = defaultRequest.PreAuthenticate;
  93. Assert.Fail ("#1");
  94. } catch (NotSupportedException) {
  95. }
  96. try {
  97. defaultRequest.PreAuthenticate = true;
  98. } catch (NotSupportedException) {
  99. }
  100. }
  101. [Test]
  102. public void ReadWriteTimeout ()
  103. {
  104. try {
  105. defaultRequest.ReadWriteTimeout = -2;
  106. Assert.Fail ("#2");
  107. } catch (ArgumentOutOfRangeException) {
  108. }
  109. }
  110. [Test]
  111. public void Timeout ()
  112. {
  113. try {
  114. defaultRequest.Timeout = -2;
  115. Assert.Fail ("#2");
  116. } catch (ArgumentOutOfRangeException) {
  117. }
  118. }
  119. [Test]
  120. public void DefaultValues ()
  121. {
  122. FtpWebRequest request = (FtpWebRequest) WebRequest.Create ("ftp://www.contoso.com");
  123. Assert.AreEqual (0, request.ContentOffset, "ContentOffset");
  124. Assert.AreEqual (false, request.EnableSsl, "EnableSsl");
  125. Assert.AreEqual (true, request.KeepAlive, "KeepAlive");
  126. Assert.AreEqual (WebRequestMethods.Ftp.DownloadFile, request.Method, "#1");
  127. Assert.AreEqual (300000, request.ReadWriteTimeout, "ReadWriteTimeout");
  128. Assert.IsNull (request.RenameTo, "RenameTo");
  129. Assert.AreEqual (true, request.UseBinary, "UseBinary");
  130. Assert.AreEqual (100000, request.Timeout, "Timeout");
  131. Assert.AreEqual (true, request.UsePassive, "UsePassive");
  132. }
  133. [Test]
  134. public void RenameTo ()
  135. {
  136. try {
  137. defaultRequest.RenameTo = null;
  138. Assert.Fail ("#1");
  139. } catch (ArgumentException) {
  140. }
  141. try {
  142. defaultRequest.RenameTo = String.Empty;
  143. Assert.Fail ("#2");
  144. } catch (ArgumentException) {
  145. }
  146. }
  147. }
  148. }
  149. #endif