コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
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")));
        }
コード例 #4
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")));
        }
コード例 #5
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")));
        }
コード例 #6
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);
        }