public void ExecuteWithToTagAction() { List <string[]> expectedValues = new List <string[]> { new[] { "Bullet For My Valentine", "Cries in Vain" }, new[] { "Ciao Adios", "Anne-Mari" } }; MockFileSystem mockFileSystem = new MockFileSystem(); mockFileSystem.Add("Bullet For My Valentine - Cries in Vain.mp3", new TestableMp3File("Bullet For My Valentine - Cries in Vain.mp3", mockFileSystem)); mockFileSystem.Add("Ciao Adios - Anne-Mari.mp3", new TestableMp3File("Ciao Adios - Anne-Mari.mp3", mockFileSystem)); Args args = new Args("*.*", true, ProgramAction.ToTag); Processor processor = new Processor(args, mockFileSystem); processor.Execute(); int i = 0; foreach (var audioFile in mockFileSystem.GetAudioFilesFromCurrentDirectory("", false)) { TestableMp3File mp3File = audioFile as TestableMp3File; Assert.AreEqual(expectedValues[i][0], mp3File.Artist); Assert.AreEqual(expectedValues[i][1], mp3File.Title); Assert.AreEqual(true, mp3File.Saved); i++; } }