示例#1
0
        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++;
            }
        }