private void DiscoverAssemblies(AssemblyLoader loader, List <string> exclusionList, bool validate = true) { var result = loader.DiscoverAssemblies(); var text = new StringBuilder(); text.Append("\nFound assemblies:"); foreach (var i in result) { text.Append(String.Format("\n\t* {0}", i)); } logger.Info(text.ToString()); if (validate) { var found = false; foreach (var i in result) { var fileName = Path.GetFileName(i); // we shouldn't have any blacklisted assemblies in the list. Assert.IsFalse(exclusionList.Contains(fileName), "Assemblies on an exclusion list should be ignored."); if (fileName == ExpectedFileName) { found = true; } } Assert.IsTrue( found, String.Format( "{0} should have been found by the assembly loader", ExpectedFileName)); } }