Exemplo n.º 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>();
            }
        }
Exemplo n.º 2
0
        public void IntegrationTestsFixtureSetup()
        {
            kernel = new StandardKernel(new NinjectSettings()
            {
                InjectNonPublic = true
            });

            var infrastructureModuleLoader = new InfrastructureModuleLoader();

            infrastructureModuleLoader.LoadModules(kernel);
        }
        public void ModuleLoaderCanBeRunTwice()
        {
            //INFO: First time was in the IntegrationTest one-time setup
            var infrastructureLoader = new InfrastructureModuleLoader();

            infrastructureLoader.LoadModules(kernel);

            var justInTimeFactory = GetNewInstanceOf <JustInTimeFactory>();

            Assert.That(justInTimeFactory, Is.Not.Null);
        }
Exemplo n.º 4
0
        public void TableOneTimeSetup()
        {
            var infrastructureLoader = new InfrastructureModuleLoader();

            infrastructureLoader.ReplaceAssemblyLoaderWith <CreatureGenAssemblyLoader>(kernel);
        }
Exemplo n.º 5
0
        public void OneTimeSetup()
        {
            var coreModuleLoader = new InfrastructureModuleLoader();

            coreModuleLoader.ReplaceAssemblyLoaderWith <NotInfrastructureAssemblyLoader>(kernel);
        }