public void ExecuteCommands_OnlyFilesProcessed()
        {
            var fs = new MockFileSystem(new Dictionary <string, MockFileData>()
            {
                { @"c:\dir1\file1.txt", new MockFileData("data") },
                { @"c:\dir1\_file2.txt", new MockFileData("data") },
                { @"c:\dir2\file1.txt", new MockFileData("data") },
                { @"c:\dir2\_file2.txt", new MockFileData("data") },
                { @"c:\dir1\files", new MockDirectoryData() },
                { @"c:\dir2\_files", new MockDirectoryData() },
            }
                                        );
            var cmd = ExecuteCommands_SetupCommand();

            var executor = new CommandsExecutor(fs, cmd);

            executor.ExecuteCommands();

            Assert.True(fs.FileExists(@"c:\dir1\file1.txt"));
            Assert.True(fs.FileExists(@"c:\dir2\file1.txt"));

            Assert.True(fs.FileExists(@"c:\dir1\file2.txt"));
            Assert.True(fs.FileExists(@"c:\dir2\file2.txt"));

            Assert.True(fs.Directory.Exists(@"c:\dir1\files"));
            Assert.True(fs.Directory.Exists(@"c:\dir2\_files"));
        }