public void Should_Load_Modules_By_Dependency_Order() { var moduleLoader = new ModuleLoader(); var modules = moduleLoader.LoadModules(new ServiceCollection(), typeof(MyStartupModule), new PlugInSourceList()); modules.Length.ShouldBe(2); modules[0].Type.ShouldBe(typeof(IndependentEmptyModule)); modules[1].Type.ShouldBe(typeof(MyStartupModule)); }
public void Should_Load_Modules_By_Dependency_Order() { var moduleLoader = new ModuleLoader(); var modules = moduleLoader.LoadModules( new ServiceCollection() .AddSingleton <IInitLoggerFactory>(new DefaultInitLoggerFactory()), typeof(MyStartupModule), new PlugInSourceList() ); modules.Length.ShouldBe(2); modules[0].Type.ShouldBe(typeof(IndependentEmptyModule)); modules[1].Type.ShouldBe(typeof(MyStartupModule)); }