public void UploadFileTest_privateKeyConnection_canUploadFile()
        {
            // arrange
            ConnectivitySettings connectivitySettings = SftpTestsHelperRoutines.CreateConnectivitySettingsFromConfig();
            string physicalPathToPrivateKeyFile       = SftpTestsHelperRoutines.GetTestFilesPath() + connectivitySettings.PrivateKeyPath;

            connectivitySettings.PrivateKeyPath = physicalPathToPrivateKeyFile;

            DotNetSftpClient dotNetSftpClient = new DotNetSftpClient(connectivitySettings, testLogger);

            dotNetSftpClient.CreateConnection();

            // act/assert - 'assert' as in no exceptions are thrown
            string           newTempFilePath  = Path.GetTempFileName();
            TransferSettings transferSettings = new TransferSettings()
            {
                TransferType    = 'u',
                DestinationPath = string.Empty,
                SourcePath      = newTempFilePath
            };

            // act/assert - 'assert' as in no exceptions are thrown
            using (dotNetSftpClient)
            {
                dotNetSftpClient.Upload(transferSettings);
            }
        }
Beispiel #2
0
        public void CreateConnectionTest_tooFewConnectionSettings()
        {
            // arrange
            ConnectivitySettings connectivitySettings = new ConnectivitySettings();

            connectivitySettings.Host = "foobar";
            DotNetSftpClient dotNetSftpClient = new DotNetSftpClient(connectivitySettings, NullLogger.Instance);

            // act/assert
            dotNetSftpClient.CreateConnection();
        }
        public void OnlineConnectivityTest_canConnect_usernameAndPassword()
        {
            // arrange
            ConnectivitySettings connectivitySettings = SftpTestsHelperRoutines.CreateConnectivitySettingsFromConfig();

            connectivitySettings.PrivateKeyPath = string.Empty;
            DotNetSftpClient dotNetSftpClient = new DotNetSftpClient(connectivitySettings, testLogger);

            // act/assert - 'assert' as in no exceptions are thrown
            using (dotNetSftpClient)
            {
                dotNetSftpClient.CreateConnection();
            }
        }
        public void OnlineConnectivityTest_ThrowsConnectionError()
        {
            // arrange
            ConnectivitySettings connectivitySettings = SftpTestsHelperRoutines.CreateConnectivitySettingsFromConfig();

            connectivitySettings.Host           = "ImPrettySureThisHostDoesntExistInAnyShapeOrForm";
            connectivitySettings.PrivateKeyPath = string.Empty;
            DotNetSftpClient dotNetSftpClient = new DotNetSftpClient(connectivitySettings, testLogger);

            // act/assert - 'assert' as in no exceptions are thrown
            using (dotNetSftpClient)
            {
                dotNetSftpClient.CreateConnection();
            }
        }
        public void OnlineConnectivityTest_privateKeyConnection_canConnect()
        {
            // arrange
            ConnectivitySettings connectivitySettings = SftpTestsHelperRoutines.CreateConnectivitySettingsFromConfig();
            string physicalPathToPrivateKeyFile       = SftpTestsHelperRoutines.GetTestFilesPath() + connectivitySettings.PrivateKeyPath;

            connectivitySettings.PrivateKeyPath = physicalPathToPrivateKeyFile;

            // act/assert - 'assert' as in no exceptions are thrown
            DotNetSftpClient dotNetSftpClient = new DotNetSftpClient(connectivitySettings, testLogger);

            using (dotNetSftpClient)
            {
                dotNetSftpClient.CreateConnection();
            }
        }
        public void UploadFileTest_usernamePasswordConnection_canUploadFile()
        {
            // arrange
            ConnectivitySettings connectivitySettings = SftpTestsHelperRoutines.CreateConnectivitySettingsFromConfig();

            connectivitySettings.PrivateKeyPath = String.Empty; // clear private key path, so we only connect via username/password
            DotNetSftpClient dotNetSftpClient = new DotNetSftpClient(connectivitySettings, testLogger);

            dotNetSftpClient.CreateConnection();

            string           newTempFilePath  = Path.GetTempFileName();
            TransferSettings transferSettings = new TransferSettings()
            {
                TransferType    = 'u',
                DestinationPath = " ",
                SourcePath      = newTempFilePath
            };

            // act/assert - 'assert' as in no exceptions are thrown
            using (dotNetSftpClient)
            {
                dotNetSftpClient.Upload(transferSettings);
            }
        }