public void Should_not_detect_abstract_classes_that_extend_CommandModule()
        {
            var syntaxTree = CSharpSyntaxTree.ParseText(@"
                using System;
                using Clif;                

                namespace Test
                {
                    public abstract class TestCommandModule : CommandModule
                    {
                        
                    }
                }"
                                                        );

            var assembly = CreateTestAssembly(new List <SyntaxTree> {
                syntaxTree
            });

            var mockAssemblyCatalog = new Mock <IAssemblyCatalog>();

            mockAssemblyCatalog.Setup(x => x.GetAssemblies()).Returns(() => new[] { assembly });
            var serviceProvider = new ServiceCollection().BuildServiceProvider();

            var defaultCommandModuleResolver = new DefaultCommandModuleResolver(serviceProvider, mockAssemblyCatalog.Object);

            var commandModules = defaultCommandModuleResolver.GetCommandModules();

            Assert.Equal(0, commandModules.Count());
        }
        public void Should_not_detect_abstract_classes_that_extend_CommandModule()
        {
            var syntaxTree = CSharpSyntaxTree.ParseText(@"
                using System;
                using Clif;

                namespace Test
                {
                    public abstract class TestCommandModule : CommandModule
                    {

                    }
                }"
            );

            var assembly = CreateTestAssembly(new List<SyntaxTree> { syntaxTree });

            var mockAssemblyCatalog = new Mock<IAssemblyCatalog>();
            mockAssemblyCatalog.Setup(x => x.GetAssemblies()).Returns(() => new[] { assembly });
            var serviceProvider = new ServiceCollection().BuildServiceProvider();

            var defaultCommandModuleResolver = new DefaultCommandModuleResolver(serviceProvider, mockAssemblyCatalog.Object);

            var commandModules = defaultCommandModuleResolver.GetCommandModules();

            Assert.Equal(0, commandModules.Count());
        }