public void GetFolderContent_Success() { string[] fileNames = { "test1.csv", "test2.csv", "test3.csv" }; IFileStorage fs = PrepaFileStorage("FileStorageConfig"); var fi = new Fineo.Interfaces.FileInfo(); fi.Content = GetTestFileContent("TestFiles\\test.csv"); foreach (var f in fileNames) { fi.Path = "TestSubFolder\\" + f; var t = fs.UploadAsync(fi); } var folder = new Fineo.Interfaces.FileInfo(); folder.Path = "TestSubFolder"; var content = fs.GetFolderContent(folder); var listOfFiles = content.Result.Select(x => fileNames.Contains(x.Path)); Assert.IsTrue(listOfFiles.Count() >= 3); }
public void GetFolderContent_InvalidFolder() { IFileStorage fs = PrepaFileStorage("FileStorageConfig"); var folder = new Fineo.Interfaces.FileInfo(); folder.Path = "TestSubFolder-" + Guid.NewGuid().ToString(); var content = fs.GetFolderContent(folder); Assert.IsNotNull(content.Result); Assert.IsEmpty(content.Result); }
public void DeleteFile_FileNotExist() { string fileName = "file-" + Guid.NewGuid().ToString() + ".dat"; IFileStorage fs = PrepaFileStorage("FileStorageConfig"); var fi = new Fineo.Interfaces.FileInfo(); fi.Path = fileName; var t = fs.DeleteAsync(fi); Assert.IsFalse(t.Result); }
public void UploadFile_WithFolder_Success() { IFileStorage fs = PrepaFileStorage("FileStorageConfig"); var fi = new Fineo.Interfaces.FileInfo(); fi.Path = "TestSubFolder\\test.csv"; fi.Content = GetTestFileContent("TestFiles\\test.csv"); var t = fs.UploadAsync(fi); Assert.IsTrue(t.Result, "Failed to upload file - result FALSE"); }
public void DeleteFile_Success() { IFileStorage fs = PrepaFileStorage("FileStorageConfig"); var fi = new Fineo.Interfaces.FileInfo(); fi.Path = "test.csv"; fi.Content = GetTestFileContent("TestFiles\\test.csv"); var t = fs.UploadAsync(fi); Assert.IsTrue(t.Result, "Failed to upload file - result FALSE"); t = fs.DeleteAsync(fi); Assert.IsTrue(t.Result, "Failed to delete the file"); }
public void GetFileInfo_Success() { IFileStorage fs = PrepaFileStorage("FileStorageConfig"); var fi = new Fineo.Interfaces.FileInfo(); fi.Path = "test.csv"; fi.Content = GetTestFileContent("TestFiles\\test.csv"); var t = fs.UploadAsync(fi); Assert.IsTrue(t.Result, "Failed to upload file - result FALSE"); var fileInfo = fs.GetFileInfo(fi); Assert.AreEqual(fi.Path, fileInfo.Result.Path); Assert.AreEqual(fi.Content.Length, fileInfo.Result.Size); Assert.IsTrue(fi.LastModified <= DateTime.Now); }
private void DownloadSECFiling(DownloadFiling msgDownload) { var secApi = new Fineo.SEC.Api.SECApi(); var submission = secApi.ArchivesEdgarDataCIKSubmission(msgDownload.CompanyCode, msgDownload.Filing); if (submission != null && submission.Files != null) { var filingDownloadedDto = new FilingDownloaded() { RegulatorCode = msgDownload.RegulatorCode, CompanyCode = msgDownload.CompanyCode, Filing = msgDownload.Filing }; var loopResult = Parallel.ForEach(submission.Files, f => { var subFile = secApi.ArchivesEdgarDataCIKSubmissionFile(msgDownload.CompanyCode, msgDownload.Filing, f.Name); if (subFile != null) { string blobPath = string.Format($"{msgDownload.RegulatorCode}\\{msgDownload.CompanyCode}\\{msgDownload.Filing}\\{subFile.Name}"); var newFile = new Fineo.Interfaces.FileInfo(); newFile.Path = blobPath; newFile.Content = subFile.Content.ToArray(); if (fileStorage.UploadAsync(newFile).Result) { filingDownloadedDto.Docs.Add(blobPath); } } }); var notificationDto = new MessageBusDto(); notificationDto.Body = JsonConvert.SerializeObject(filingDownloadedDto); notificationDto.MessageID = Guid.NewGuid().ToString(); msbOutNotification.Send(notificationDto); } }
public void DownloadFile_FileNotExist() { try { string fileName = "file-" + Guid.NewGuid().ToString() + ".dat"; IFileStorage fs = PrepaFileStorage("FileStorageConfig"); var fi = new Fineo.Interfaces.FileInfo(); fi.Path = fileName; var content = fs.DownloadAsync(fi); var fiResult = content.Result; Assert.Fail("Unexpected content was read"); } catch (Exception ex) { Assert.IsTrue(ex.InnerException != null); Assert.IsTrue(ex.InnerException.GetType() == typeof(StorageException)); } }
public void DownloadFile_WithFolder_Success() { IFileStorage fs = PrepaFileStorage("FileStorageConfig"); var fi = new Fineo.Interfaces.FileInfo(); fi.Path = "TestSubFolder\\test.csv"; fi.Content = GetTestFileContent("TestFiles\\test.csv"); var t = fs.UploadAsync(fi); Assert.IsTrue(t.Result, "Failed to upload file - result FALSE"); var content = fs.DownloadAsync(fi); content.Wait(); Assert.IsTrue(fi.Content.Length == content.Result.Content.Length, "Contents' lengths are not equal"); for (int i = 0; i < fi.Content.Length; ++i) { Assert.IsTrue(fi.Content[i] == content.Result.Content[i], "Downloaded content is not equal to original"); } }