public void ClassesDenotedAsLoggableAreFound() { IList <string> classNames = new List <string>() { "PublicClass", "InternalClass", "NestedPrivateClass", "NestedProtectedClass" }; int expectedCount = classNames.Count; int expectedMethodCount = 1; Assembly thisAssembly = typeof(PublicClass).GetTypeInfo().Assembly; LoggableClassFinder finder = new LoggableClassFinder(thisAssembly); IList <LoggableClass> loggableClasses = finder.FindLoggableClasses(); Assert.True( loggableClasses.Count == expectedCount, $"Expected Count: {expectedCount}\nActual: {loggableClasses.Count}" ); foreach (LoggableClass foundClass in loggableClasses) { WriteLine($"Asserting type '{foundClass.Name}' is found."); Assert.True(classNames.Contains(foundClass.Name), $"Type '{foundClass.Name}' not found"); Assert.True( foundClass.Methods.Count == expectedMethodCount, $"Found '{foundClass.Methods.Count}' methods.\t Expected {expectedMethodCount}" ); } }
public ClassBuilderTests() { Assembly assembly = typeof(PublicClass).GetTypeInfo().Assembly; var classFinder = new LoggableClassFinder(assembly); _loggableClasses = classFinder.FindLoggableClasses(); }