コード例 #1
0
        public void LoadModules(IKernel kernel)
        {
            //Dependencies
            var rollGenLoader = new RollGenModuleLoader();

            rollGenLoader.LoadModules(kernel);

            var infrastructureLoader = new InfrastructureModuleLoader();

            infrastructureLoader.LoadModules(kernel);

            var treasureGenLoader = new TreasureGenModuleLoader();

            treasureGenLoader.LoadModules(kernel);

            //CreatureGen
            var modules = kernel.GetModules();

            if (!modules.Any(m => m is GeneratorsModule))
            {
                kernel.Load <GeneratorsModule>();
            }

            if (!modules.Any(m => m is SelectorsModule))
            {
                kernel.Load <SelectorsModule>();
            }
        }
コード例 #2
0
        public void ModuleLoaderCanBeRunTwice()
        {
            //INFO: First time was in the IntegrationTest one-time setup
            var treasureGenLoader = new TreasureGenModuleLoader();

            treasureGenLoader.LoadModules(kernel);

            var treasureGenerator = GetNewInstanceOf <ITreasureGenerator>();

            Assert.That(treasureGenerator, Is.Not.Null);
        }
コード例 #3
0
        public IntegrationTests()
        {
            kernel = new StandardKernel(new NinjectSettings()
            {
                InjectNonPublic = true
            });

            var treasureGenModuleLoader = new TreasureGenModuleLoader();

            treasureGenModuleLoader.LoadModules(kernel);
        }