public void GenerateUnitTests_TestsGenerated() { string chapter = "Chapter01"; ICollection <string> filesToCreate = new List <string> { @"Chapter01\Listing01.01.Something.cs", @"Chapter01\Listing01.02A.cs", @"Chapter01\Listing01.03B.Other.cs" }; var expectedFilesList = new List <string>(); foreach (string file in filesToCreate) { expectedFilesList.Add(file.Replace(chapter, chapter + ".Tests")); } var expectedFiles = (ICollection <string>)expectedFilesList; expectedFiles = ConvertFilenamesToFullPath(expectedFiles); WriteFiles(filesToCreate); CreatedDirectories.Add(chapter); CreatedDirectories.Add(chapter + ".Tests"); var generatedTests = ListingManager.GenerateUnitTests( Path.Combine(Environment.CurrentDirectory, "Chapter01")); CollectionAssert.AreEquivalent((ICollection)expectedFiles, (ICollection)generatedTests); }