Beispiel #1
0
        public void TriggeredConfigureServicesTests()
        {
            var mgr = new PdaModuleManager();

            mgr.Initialization(typeof(Module1));
            mgr.TriggeredConfigureServices(new ServiceConfigurationContext(services, new HostingEnvironment(), new NullLoggerFactory(), configuration));
        }
Beispiel #2
0
        public void LoadAllModules_NoEnterPoint_ShouldBeException()
        {
            // Module6: 7
            // Module7: 6
            var mgr = new PdaModuleManager();
            var exp = Assert.Throws <PdaCoreException>(() => mgr.Initialization(typeof(Module6)));

            Assert.Equal("Unable to find dependent entrance, no module has a dependency count of 0.", exp.Message);
        }
Beispiel #3
0
        public void LoadAllModules_LoopDepend_ShouldBeException()
        {
            // Module8: 9 10
            // Module9: 8
            // Module10:
            var mgr = new PdaModuleManager();
            var exp = Assert.Throws <PdaCoreException>(() => mgr.Initialization(typeof(Module8)));

            Assert.Equal("Loop dependencies found during module loading.", exp.Message);
        }
Beispiel #4
0
        public void LoadAllModules_ShouldBeSuccess()
        {
            // Module1: 2 3 4 5
            // Module2: 4
            // Module3: 5
            // Module4:
            // Module5: 2 4
            var mgr = new PdaModuleManager();

            mgr.Initialization(typeof(Module1));

            var modules = mgr.GetAll();

            Assert.Equal(5, modules.Count);
        }