Example #1
0
        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));
        }