public void CreateWithoutConfigFiles() { //Arrange //Act //Assert var steps = new FileOpsBuilder() .Build(); }
public void CreateWithNoJsonFile() { //Arrange //Act //Assert var steps = new FileOpsBuilder() .AddConfiguration(FileProvider.Configuration.SettingsInXml) .Build(); }
public void CreateWithNonExistingFile() { //Arrange //Act //Assert var steps = new FileOpsBuilder() .AddConfiguration(FileProvider.Configuration.NotExistingJSonFile) .Build(); }
public void CreateWithNullFile() { //Arrange //Act //Assert var steps = new FileOpsBuilder() .AddConfiguration(null) .Build(); }
public void UnzipMixingFromAllFilesWhereZipsContainsSameFileInfo() { //Arrange var steps = new FileOpsBuilder() .AddConfiguration(_settingsUnzipFromMultipleZips) .AddConfiguration(_sharedSettings) .Build(); IFileOpsManager fileOpsManager = new FileOps.Pipe.FileOpsManager(steps, "identifier"); //Act fileOpsManager.Execute(); }
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 }
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(); }
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); }
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); }
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); }
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); }
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)); }
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); }
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(); }
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)); }
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"))); }
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(); }
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"))); }
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); }
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"))); }