Exemple #1
0
        public void CompressesFilesWithPassword()
        {
            _engine        = new AutomationEngineInstance(null);
            _compressFiles = new CompressFilesCommand();

            string projectDirectory = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;
            string inputPath        = Path.Combine(projectDirectory, @"Resources\toCompressWithPassword");

            VariableMethods.CreateTestVariable(inputPath, _engine, "inputPath", typeof(string));

            string outputPath = Environment.CurrentDirectory;

            VariableMethods.CreateTestVariable(outputPath, _engine, "outputPath", typeof(string));

            string password = "******";

            VariableMethods.CreateTestVariable(password.ConvertStringToSecureString(), _engine, "testPassword", typeof(SecureString));
            VariableMethods.CreateTestVariable(null, _engine, "output", typeof(string));

            _compressFiles.v_DirectoryPathOrigin    = "{inputPath}";
            _compressFiles.v_Password               = "******";
            _compressFiles.v_PathDestination        = "{outputPath}";
            _compressFiles.v_OutputUserVariableName = "{output}";

            _compressFiles.RunCommand(_engine);

            Assert.True(IO.File.Exists(Path.Combine(Environment.CurrentDirectory, @"toCompressWithPassword.zip")));

            IO.File.Delete(Path.Combine(outputPath, @"toCompressWithPassword.zip"));
        }
Exemple #2
0
        public async global::System.Threading.Tasks.Task HandlesInvalidPath()
        {
            _engine        = new AutomationEngineInstance(null);
            _compressFiles = new CompressFilesCommand();

            string projectDirectory = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;
            string inputPath        = Path.Combine(projectDirectory, @"Resources\writetest.txt");

            VariableMethods.CreateTestVariable(inputPath, _engine, "inputPath", typeof(string));

            string outputPath = Environment.CurrentDirectory;

            VariableMethods.CreateTestVariable(outputPath, _engine, "outputPath", typeof(string));
            VariableMethods.CreateTestVariable(null, _engine, "output", typeof(string));

            _compressFiles.v_DirectoryPathOrigin    = "{inputPath}";
            _compressFiles.v_PathDestination        = "{outputPath}";
            _compressFiles.v_OutputUserVariableName = "{output}";

            await Assert.ThrowsAsync <ArgumentException>(() => _compressFiles.RunCommand(_engine));
        }