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>(); } }
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); }
public IntegrationTests() { kernel = new StandardKernel(new NinjectSettings() { InjectNonPublic = true }); var treasureGenModuleLoader = new TreasureGenModuleLoader(); treasureGenModuleLoader.LoadModules(kernel); }