public async Task TestZeroLength_FilesDownloader_GetFilesAsync() { FilesDownloader filesDownloader = new FilesDownloader(); bool noIssues = await filesDownloader.GetFilesAsync(new string[0]); Assert.False(noIssues); }
public async Task TestEmpty_FilesDownloader_GetFilesAsync() { FilesDownloader filesDownloader = new FilesDownloader(); bool noIssues = await filesDownloader.GetFilesAsync(new string[] { "" }); Assert.False(noIssues); }
public async Task TestNull_FilesDownloader_GetFilesAsync() { FilesDownloader filesDownloader = new FilesDownloader(); bool noIssues = await filesDownloader.GetFilesAsync(null); Assert.False(noIssues); }
// ВЫНЕСТИ ИЗ ОБРАБОТЧИКА // Получает список отмеченных галочкой файлов, сверяет имя каждого файла с маской из tbExtentions, // и на основе радиобатона загружает/не загружает файл private void BtDownload_Click(object sender, EventArgs e) { string[] extentions = tbExtentions.Text.Split(','); var downloader = new FilesDownloader(); RemoteFile instant; DownloadResult result; foreach (ListViewItem item in lvFilesList.CheckedItems) { instant = (RemoteFile)item.Tag; if (downloadExtentions ? containsExtentions(instant, extentions) : !containsExtentions(instant, extentions)) { result = downloader.DownloadFile(preferences, instant); LogDownloadResult(result); } } }
public async Task TestValid_FilesDownloader_GetFilesAsync() { FilesDownloader filesDownloader = new FilesDownloader(); bool noIssues = await filesDownloader.GetFilesAsync(new string[] { "ftp://speedtest.tele2.net/3MB.zip", "http://ipv4.download.thinkbroadband.com/5MB.zip", "ftp://*****:*****@demo.wftpserver.com/download/manual_en.pdf", "https://www.google-analytics.com/ga.js" }); Assert.True(noIssues); using (SHA256Managed sha = new SHA256Managed()) { var hash = sha.ComputeHash(new FileStream("./Download/3MB.zip", FileMode.Open, FileAccess.Read)); Assert.Equal("u9Bc9gl6ybH4nqKdJULBt7Z+5GhIOTiV9ankP6H2IeU=", Convert.ToBase64String(hash)); hash = sha.ComputeHash(new FileStream("./Download/5MB.zip", FileMode.Open, FileAccess.Read)); Assert.Equal("wN4QTB5oYlYpZGAl0VphKaK0tkls2c6s1/e1B44YSbo=", Convert.ToBase64String(hash)); hash = sha.ComputeHash(new FileStream("./Download/manual_en.pdf", FileMode.Open, FileAccess.Read)); Assert.Equal("UesaE+0pmXaEniJhDi1GHcPxoMdo+R0zfOeYr9R/9KM=", Convert.ToBase64String(hash)); hash = sha.ComputeHash(new FileStream("./Download/ga.js", FileMode.Open, FileAccess.Read)); Assert.Equal("Elnqmb12WWI5v9MQLGeesKUFJXjcUmsEUvTUL4vN1F8=", Convert.ToBase64String(hash)); } }