Exemplo n.º 1
0
 public void CreateWithoutConfigFiles()
 {
     //Arrange
     //Act
     //Assert
     var steps = new FileOpsBuilder()
                 .Build();
 }
Exemplo n.º 2
0
 public void CreateWithNoJsonFile()
 {
     //Arrange
     //Act
     //Assert
     var steps = new FileOpsBuilder()
                 .AddConfiguration(FileProvider.Configuration.SettingsInXml)
                 .Build();
 }
Exemplo n.º 3
0
 public void CreateWithNonExistingFile()
 {
     //Arrange
     //Act
     //Assert
     var steps = new FileOpsBuilder()
                 .AddConfiguration(FileProvider.Configuration.NotExistingJSonFile)
                 .Build();
 }
Exemplo n.º 4
0
 public void CreateWithNullFile()
 {
     //Arrange
     //Act
     //Assert
     var steps = new FileOpsBuilder()
                 .AddConfiguration(null)
                 .Build();
 }
Exemplo n.º 5
0
        public void UnzipMixingFromAllFilesWhereZipsContainsSameFileInfo()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsUnzipFromMultipleZips)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");

            //Act
            fileOpsManager.Execute();
        }
Exemplo n.º 6
0
        public void CreateConfigurationFromSingleFile()
        {
            //Arrange
            //Act
            var steps = new FileOpsBuilder()
                        .AddConfiguration(FileProvider.Configuration.SettingsZipping)
                        .Build().ToList();

            //Assert
            Assert.AreEqual(3, steps.Count);
            Assert.AreEqual(typeof(From).Name, steps[0].GetType().Name);
            Assert.AreEqual(typeof(Zip).Name, steps[1].GetType().Name);
            Assert.AreEqual(typeof(To).Name, steps[2].GetType().Name);
        }
        public void BuildFileOpsManager()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settings1)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            IFileOpsManager manager = new FileOpsManager(steps, "identifier");

            //Act
            manager.Execute();

            //Assert
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory());
            //.AddJsonFile("settings.json");
            //var x = new ConfigurationFactory().Get<Settings>(new FileInfo("settings.json"));
            var x = new FileOpsBuilder()
                    .AddConfiguration(new FileInfo("settings.json"))
                    .AddConfiguration(new FileInfo("shared.settings.json"))
                    .Build();

            IFileOpsManager manager = new FileOpsManager(x);

            manager.Execute();
        }
Exemplo n.º 9
0
        public void SuccesfullyTearDownFromEmptyDirectory()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsLocalUnzipEmpty)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");

            //act
            fileOpsManager.Execute();

            //assert
            Assert.AreEqual(0, _localDirectoryEmpty.GetFiles().Length);
        }
Exemplo n.º 10
0
        public void CreateFromMultipleFileAndMultipleShared()
        {
            //Arrange
            //Act
            var steps = new FileOpsBuilder()
                        .AddConfiguration(FileProvider.Configuration.SettingsZipping)
                        .AddConfiguration(FileProvider.Configuration.SettingsUnzipping)
                        .AddConfiguration(FileProvider.Configuration.SharedSettings)
                        .AddConfiguration(FileProvider.Configuration.SharedSettings2)
                        .Build().ToList();

            //Assert
            Assert.AreEqual(3, steps.Count);
            Assert.AreEqual(typeof(From).Name, steps[0].GetType().Name);
            Assert.AreEqual(typeof(UnZip).Name, steps[1].GetType().Name);
            Assert.AreEqual(typeof(To).Name, steps[2].GetType().Name);
        }
Exemplo n.º 11
0
        public void UnzipZeroItemsFromOneFile()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsUnzipZeroFile)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");

            //Act
            fileOpsManager.Execute();

            //Assert
            FileProvider.Sftp.ToSettings.CopyContentTo(_workingDirectory);

            Assert.AreEqual(0, _workingDirectory.GetFiles().Length);
        }
Exemplo n.º 12
0
        public void UnzipFromEmptyFolder()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsUnzipEmptyfolder)
                        .AddConfiguration(_sharedSettings)
                        .Build();


            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");

            //Act
            fileOpsManager.Execute();

            //Assert

            Assert.AreEqual(0, _workingDirectory.GetFiles().Length);
        }
Exemplo n.º 13
0
        public void UnzipOneItemFromOneFile()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsUnzipOneFile)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            IFileOpsManager fileOpsManager = new ExecutiveOffice.EDT.FileOps.Pipe.FileOpsManager(steps, "identifier");

            //Act
            fileOpsManager.Execute();

            //Assert
            FileProvider.Sftp.ToSettings.CopyContentTo(_workingDirectory);

            Assert.AreEqual(1, _workingDirectory.GetFiles().Length);
            Assert.IsTrue(File.Exists(_testFile1.FullName));
        }
Exemplo n.º 14
0
        public void TearDownWithPipeWithoutFrom()
        {
            //arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsWithoutFrom)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");


            //act
            fileOpsManager.Execute();

            //assert
            FileProvider.Sftp.FromSettings.CopyContentTo(_workingDirectory);

            Assert.AreEqual(6, _workingDirectory.GetFiles().Length);
        }
Exemplo n.º 15
0
        public void SuccesfullyTearDownMultipleFilesOnLocal()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsLocalUnzipFromMultipleZips)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            _localDirectory.DeleteOneFile(_oneFileInsideOneZip);

            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");

            //act
            fileOpsManager.Execute();

            //assert
            Assert.AreEqual(2, _localDirectory.GetFiles().Length);
            Assert.IsTrue(File.Exists(Path.Combine(_localDirectory.FullName, "testFile1.txt")));
            Assert.IsTrue(File.Exists(Path.Combine(_localDirectory.FullName, "testFile2.txt")));
        }
        public void BuildMultipleFileOpsManagers()
        {
            var steps1 = new FileOpsBuilder()
                         .AddConfiguration(_settings1)
                         .AddConfiguration(_sharedSettings)
                         .Build();

            IFileOpsManager manager1 = new FileOpsManager(steps1, "identifier");

            var steps2 = new FileOpsBuilder()
                         .AddConfiguration(_settings1)
                         .AddConfiguration(_sharedSettings)
                         .Build();

            IFileOpsManager manager2 = new FileOpsManager(steps1, "identifier");

            manager1.Execute();

            manager2.Execute();
        }
Exemplo n.º 17
0
        public void UnzipSucessfullyFromSftp()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_unzipMultipleFiles)
                        .AddConfiguration(_sharedSettings)
                        .Build();


            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");

            //Act
            fileOpsManager.Execute();

            //Assert
            FileProvider.Sftp.ToSettings.CopyContentTo(_workingDirectory);

            Assert.AreEqual(2, _workingDirectory.GetFiles().Length);
            Assert.IsTrue(File.Exists(_testFile1.FullName));
            Assert.IsTrue(File.Exists(_testFile2.FullName));
        }
Exemplo n.º 18
0
        public void ZeroSizeFileIsCreatedOnSftp()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_oneTxtFileWithZeroFileSuffix)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");

            //act
            fileOpsManager.Execute();

            //assert
            FileProvider.Sftp.ToSettings.CopyContentTo(_workingDirectory);

            Assert.AreEqual(2, _workingDirectory.GetFiles().Length);

            Assert.IsTrue(File.Exists(Path.Combine(_workingDirectory.FullName, "testFile1.txt")));

            Assert.IsTrue(File.Exists(Path.Combine(_workingDirectory.FullName, "testFile1.txt.sm")));
        }
Exemplo n.º 19
0
        public void Run()
        {
            DirectoryInfo configurationPath = new DirectoryInfo(Path.Combine("Configuration", "LOCAL", "JobSettings"));

            var csv = new FileInfo(Path.Combine(configurationPath.FullName, "csv.settings.json"));

            var shared = new FileInfo(Path.Combine(configurationPath.FullName, "shared.settings.json"));


            var steps = new FileOpsBuilder()
                        .AddConfiguration(csv)
                        .AddConfiguration(shared)
                        .Build();

            IFileOpsManager manager = new FileOpsManager(steps, "identifer");

            manager.OnStart         = (agg) => Console.Write($"Job {agg.Guid} started..");
            manager.OnStepProcessed = (agg) => Console.WriteLine("Step processed");
            manager.OnEnd           = (agg) => Console.Write($"{agg.Guid} done");

            manager.Execute();
        }
Exemplo n.º 20
0
        public void SuccesfullyTearDownOneFileOnSftp()
        {
            //arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsUnzipZeroFile)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");

            //act
            fileOpsManager.Execute();

            //assert
            FileProvider.Sftp.FromSettings.CopyContentTo(_workingDirectory);

            Assert.AreEqual(5, _workingDirectory.GetFiles().Length);
            Assert.IsTrue(File.Exists(Path.Combine(_workingDirectory.FullName, "testFile1.txt")));
            Assert.IsTrue(File.Exists(Path.Combine(_workingDirectory.FullName, "testFile2.txt")));
            Assert.IsTrue(File.Exists(Path.Combine(_workingDirectory.FullName, "IN2.zip")));
            Assert.IsTrue(File.Exists(Path.Combine(_workingDirectory.FullName, "OneFileInsideOneZip.zip")));
            Assert.IsTrue(File.Exists(Path.Combine(_workingDirectory.FullName, "TwoFilesInsideOneZip.zip")));
        }
Exemplo n.º 21
0
        public void SuccesfullyTearDownAllFilesOnSftp()
        {
            //arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsUnzipFromMultipleZips)
                        .AddConfiguration(_sharedSettings)
                        .Build();

            //_two zips contains setsFile1.txt, so if I dont remove it, test fails
            FileProvider.Sftp.FromSettings.DeleteOneFile(_testFile1);
            FileProvider.Sftp.FromSettings.DeleteOneFile(_testFile2);
            FileProvider.Sftp.FromSettings.DeleteOneFile(_oneFileInsideOneZip);

            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");


            //act
            fileOpsManager.Execute();

            //assert
            FileProvider.Sftp.FromSettings.CopyContentTo(_workingDirectory);

            Assert.AreEqual(0, _workingDirectory.GetFiles().Length);
        }
Exemplo n.º 22
0
        public void UnzipMixingFromAllFilesWhereZipsDoesntContainSameFileInfo()
        {
            //Arrange
            var steps = new FileOpsBuilder()
                        .AddConfiguration(_settingsUnzipFromMultipleZips)
                        .AddConfiguration(_sharedSettings)
                        .Build();


            FileProvider.Sftp.FromSettings.DeleteOneFile(_twoFilesInsideOneZip);

            IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier");

            //Act
            fileOpsManager.Execute();

            //Assert
            FileProvider.Sftp.ToSettings.CopyContentTo(_workingDirectory);

            Assert.AreEqual(3, _workingDirectory.GetFiles().Length);
            Assert.IsTrue(File.Exists(_testFile1.FullName));
            Assert.IsTrue(File.Exists(Path.Combine(_workingDirectory.FullName, "ClientInput2.csv")));
            Assert.IsTrue(File.Exists(Path.Combine(_workingDirectory.FullName, "ClientInput1.csv")));
        }