2 // FtpWebRequestTest.cs - NUnit Test Cases for System.Net.FtpWebRequest
4 // Author: Carlos Alberto Cortez <calberto.cortez@gmail.com>
6 // Copyright (c) 2006 Novell, Inc. (http://www.novell.com)
15 namespace MonoTests.System.Net
18 public class FtpWebRequestTest
20 FtpWebRequest defaultRequest;
25 defaultRequest = (FtpWebRequest) WebRequest.Create ("ftp://www.contoso.com");
29 public void ContentLength ()
32 long l = defaultRequest.ContentLength;
33 } catch (NotSupportedException) {
34 Assert.Fail ("#1"); // Not overriden
38 defaultRequest.ContentLength = 2;
39 } catch (NotSupportedException) {
40 Assert.Fail ("#2"); // Not overriden
45 public void ContentType ()
48 string t = defaultRequest.ContentType;
50 } catch (NotSupportedException) {
54 defaultRequest.ContentType = String.Empty;
56 } catch (NotSupportedException) {
61 public void ContentOffset ()
64 defaultRequest.ContentOffset = -2;
66 } catch (ArgumentOutOfRangeException) {
71 public void Credentials ()
74 defaultRequest.Credentials = null;
76 } catch (ArgumentNullException) {
85 defaultRequest.Method = null;
87 } catch (ArgumentNullException) {
91 defaultRequest.Method = String.Empty;
93 } catch (ArgumentException) {
97 defaultRequest.Method = "WrongValue";
99 } catch (ArgumentException) {
104 public void PreAuthenticate ()
107 bool p = defaultRequest.PreAuthenticate;
109 } catch (NotSupportedException) {
113 defaultRequest.PreAuthenticate = true;
114 } catch (NotSupportedException) {
119 public void ReadWriteTimeout ()
122 defaultRequest.ReadWriteTimeout = -2;
124 } catch (ArgumentOutOfRangeException) {
129 public void Timeout ()
132 defaultRequest.Timeout = -2;
134 } catch (ArgumentOutOfRangeException) {
139 public void DefaultValues ()
141 FtpWebRequest request = (FtpWebRequest) WebRequest.Create ("ftp://www.contoso.com");
143 Assert.AreEqual (0, request.ContentOffset, "ContentOffset");
144 Assert.AreEqual (false, request.EnableSsl, "EnableSsl");
145 Assert.AreEqual (true, request.KeepAlive, "KeepAlive");
146 Assert.AreEqual (WebRequestMethods.Ftp.DownloadFile, request.Method, "#1");
147 Assert.AreEqual (300000, request.ReadWriteTimeout, "ReadWriteTimeout");
148 Assert.IsNull (request.RenameTo, "RenameTo");
149 Assert.AreEqual (true, request.UseBinary, "UseBinary");
150 Assert.AreEqual (100000, request.Timeout, "Timeout");
151 Assert.AreEqual (true, request.UsePassive, "UsePassive");
155 public void RenameTo ()
158 defaultRequest.RenameTo = null;
160 } catch (ArgumentException) {
164 defaultRequest.RenameTo = String.Empty;
166 } catch (ArgumentException) {