Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
        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");
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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));
            }
        }
Ejemplo n.º 9
0
        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");
            }
        }