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()); }