Пример #1
0
        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}"
                    );
            }
        }
Пример #2
0
        public ClassBuilderTests()
        {
            Assembly assembly    = typeof(PublicClass).GetTypeInfo().Assembly;
            var      classFinder = new LoggableClassFinder(assembly);

            _loggableClasses = classFinder.FindLoggableClasses();
        }