mirror of
https://github.com/sshnet/SSH.NET.git
synced 2026-09-11 13:39:09 +00:00
56 lines
1.6 KiB
C#
56 lines
1.6 KiB
C#
using System;
|
|
using System.IO;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using Renci.SshNet.Sftp;
|
|
|
|
namespace Renci.SshNet.Tests.Classes.Sftp
|
|
{
|
|
[TestClass]
|
|
public class SftpFileStreamTest_Ctor_FileModeAppend_FileAccessRead : SftpFileStreamTestBase
|
|
{
|
|
private Random _random;
|
|
private string _path;
|
|
private FileMode _fileMode;
|
|
private FileAccess _fileAccess;
|
|
private int _bufferSize;
|
|
private ArgumentException _actualException;
|
|
|
|
protected override void SetupData()
|
|
{
|
|
base.SetupData();
|
|
|
|
_random = new Random();
|
|
_path = _random.Next().ToString();
|
|
_fileMode = FileMode.Append;
|
|
_fileAccess = FileAccess.Read;
|
|
_bufferSize = _random.Next(5, 1000);
|
|
}
|
|
|
|
protected override void SetupMocks()
|
|
{
|
|
}
|
|
|
|
protected override void Act()
|
|
{
|
|
try
|
|
{
|
|
new SftpFileStream(SftpSessionMock.Object, _path, _fileMode, _fileAccess, _bufferSize);
|
|
Assert.Fail();
|
|
}
|
|
catch (ArgumentException ex)
|
|
{
|
|
_actualException = ex;
|
|
}
|
|
}
|
|
|
|
[TestMethod]
|
|
public void CtorShouldHaveThrownArgumentException()
|
|
{
|
|
Assert.IsNotNull(_actualException);
|
|
Assert.IsNull(_actualException.InnerException);
|
|
Assert.AreEqual(string.Format("Combining {0}: {1} with {2}: {3} is invalid.", typeof(FileMode).Name, _fileMode, typeof(FileAccess).Name, _fileAccess), _actualException.Message);
|
|
Assert.IsNull(_actualException.ParamName);
|
|
}
|
|
}
|
|
}
|