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