public void Change2Tags_Successful()
{
// Init
var mp3Files = new List<IMp3File>
{
new FakeMp3File(new Mp3Tags{Artist = "artist1"}, SourceFolder + "newartist1.mp3"),
new FakeMp3File(new Mp3Tags{Artist = "artist2"}, SourceFolder + "newartist2.mp3"),
new FakeMp3File(new Mp3Tags{Artist = "artist3"}, SourceFolder + "newartist3.mp3"),
};
// Act
var commandPool = mp3Files.Select(mp3File => new ChangeTagsCommand(mp3File, "{artist}")).Cast<Command>().ToList();
commandPool.ForEach(command => command.Execute());
// Assert
Assert.AreEqual("newartist1", mp3Files[0].Tags.Artist);
Assert.AreEqual("newartist2", mp3Files[1].Tags.Artist);
Assert.AreEqual("newartist3", mp3Files[2].Tags.Artist);
}