public void ExecuteAbsolutePathTest()
        {
            var      initualDir   = Directory.GetCurrentDirectory();
            ICommand command      = new ChangeDirectoryCommand();
            var      newDirectory = Directory.GetParent(initualDir);
            string   newDirectoryPath;

            if (newDirectory == null)
            {
                newDirectoryPath = Directory.GetCurrentDirectory();
            }
            else
            {
                newDirectoryPath = newDirectory.FullName;
            }

            var arguments = new List <string>()
            {
                newDirectoryPath
            };

            command.Execute(arguments);

            Assert.AreEqual(newDirectoryPath, Directory.GetCurrentDirectory());
            Directory.SetCurrentDirectory(initualDir);
        }
        public void ExecuteInvalidArgumentsTest()
        {
            ICommand command          = new ChangeDirectoryCommand();
            string   newDirectoryPath = "Invalid arguments";
            var      commandResult    = command.Execute(null);

            Assert.IsNotNull(commandResult);
            Assert.IsTrue(commandResult.Count() == 1);
            Assert.AreEqual(newDirectoryPath, commandResult.First());
        }
        public void ExecuteMoveToTheSpecifiedDirectory()
        {
            var      initualDir = Directory.GetCurrentDirectory();
            ICommand command    = new ChangeDirectoryCommand();
            var      arguments  = new List <string>()
            {
                ".."
            };
            var newDirectoryPath = Directory.GetCurrentDirectory();
            var newDirectory     = newDirectoryPath.Split('\\').Last();

            command.Execute(arguments);

            arguments = new List <string>()
            {
                newDirectory
            };
            command.Execute(arguments);

            Assert.AreEqual(newDirectoryPath, Directory.GetCurrentDirectory());
            Directory.SetCurrentDirectory(initualDir);
        }
        public void ExecuteChangeDriveTest()
        {
            var      initualDir       = Directory.GetCurrentDirectory();
            ICommand command          = new ChangeDirectoryCommand();
            string   newDirectoryPath = DriveInfo.GetDrives().First().Name;
            var      arguments        = new List <string>()
            {
                newDirectoryPath
            };

            command.Execute(arguments);
            Assert.AreEqual(newDirectoryPath, Directory.GetCurrentDirectory());
            Directory.SetCurrentDirectory(initualDir);
        }
Exemplo n.º 5
0
        private void ExecuteOpenWithExplorerCommand()
        {
            switch (CurrentRow.Type)
            {
            case ItemType.Directory:
            case ItemType.File:
                Process.Start(CurrentRow.Path);
                break;

            case ItemType.Link:
                ChangeDirectoryCommand.Execute(null);
                break;
            }
        }