private async Task <bool> FileExistsWorksAsync(string fileName, CloudStorageCredentials credentials, IFtpFakeResponse fakeResponse)
        {
            ICloudStorageClient client = new FtpCloudStorageClient(fakeResponse);
            bool result = await client.ExistsFileAsync(fileName, credentials);

            return(result);
        }
        private async Task <List <string> > ListFileNamesWorksAsync(CloudStorageCredentials credentials, IFtpFakeResponse fakeResponse)
        {
            ICloudStorageClient client = new FtpCloudStorageClient(fakeResponse);
            List <string>       result = await client.ListFileNamesAsync(credentials);

            return(result);
        }
Пример #3
0
        public void SanitizeCredentials_ChangesInvalidPrefix()
        {
            // Keep valid url
            var credentials = new CloudStorageCredentials {
                Url = "ftp://correct", Secure = false
            };

            FtpCloudStorageClient.SanitizeCredentials(credentials);
            Assert.AreEqual("ftp://correct", credentials.Url);
            Assert.IsFalse(credentials.Secure);

            // Correct ftps
            credentials = new CloudStorageCredentials {
                Url = "ftps://invalidprefix", Secure = false
            };
            FtpCloudStorageClient.SanitizeCredentials(credentials);
            Assert.AreEqual("ftp://invalidprefix", credentials.Url);
            Assert.IsTrue(credentials.Secure);

            credentials = new CloudStorageCredentials {
                Url = "Ftps://invalidprefix", Secure = false
            };
            FtpCloudStorageClient.SanitizeCredentials(credentials);
            Assert.AreEqual("ftp://invalidprefix", credentials.Url);
            Assert.IsTrue(credentials.Secure);

            credentials = new CloudStorageCredentials {
                Url = null, Secure = false
            };
            FtpCloudStorageClient.SanitizeCredentials(credentials);
            Assert.IsNull(credentials.Url);
            Assert.IsFalse(credentials.Secure);
        }
        private async Task <byte[]> DownloadFileWorksAsync(string fileName, CloudStorageCredentials credentials, IFtpFakeResponse fakeResponse)
        {
            ICloudStorageClient client = new FtpCloudStorageClient(fakeResponse);

            byte[] result = await client.DownloadFileAsync(fileName, credentials);

            return(result);
        }
 private async Task DeleteFileWorksAsync(string fileName, CloudStorageCredentials credentials, IFtpFakeResponse fakeResponse)
 {
     ICloudStorageClient client = new FtpCloudStorageClient(fakeResponse);
     await client.DeleteFileAsync(fileName, credentials);
 }
 private async Task UploadFileWorksAsync(string fileName, byte[] fileContent, IFtpFakeResponse fakeResponse)
 {
     ICloudStorageClient     client      = new FtpCloudStorageClient(fakeResponse);
     CloudStorageCredentials credentials = GetCredentials();
     await client.UploadFileAsync(fileName, fileContent, credentials);
 }