public RunnableBulkSelectScenario( IPerformanceScenarioBuilder<SelectContext> builder, RunnableConfigurationCollection<IRunnableBulkSelectConfiguration> configurationsToRun, InsertContext insertTestContext) { _configurations = configurationsToRun; _builder = builder; _textContext = insertTestContext; }
public override void Load() { Bind(typeof(IPerformanceScenarioBuilder<>)).To(typeof(ScenarioBuilder<>)); Bind<IRunnableScenario>().To<RunnableInsertScenario>(); Bind<RunnableConfigurationCollection<IRunnableInsertConfiguration>>().ToMethod((context) => { var configs = new RunnableConfigurationCollection<IRunnableInsertConfiguration>(); configs.AddRange(context.Kernel.GetAll<IRunableOrmConfiguration>() .Where(s => s is IRunnableInsertConfiguration) .Select(s => s as IRunnableInsertConfiguration)); configs.Shuffle(); return configs; }); Bind<IRunnableScenario>().To<RunnableUpdateScenario>(); Bind<RunnableConfigurationCollection<IRunnableUpdateConfiguration>>().ToMethod((context) => { var configs = new RunnableConfigurationCollection<IRunnableUpdateConfiguration>(); configs.AddRange(context.Kernel.GetAll<IRunableOrmConfiguration>() .Where(s => s is IRunnableUpdateConfiguration) .Select(s => s as IRunnableUpdateConfiguration)); configs.Shuffle(); return configs; }); Bind<IRunnableScenario>().To<RunnableDiscreetSelectScenario>(); Bind<RunnableConfigurationCollection<IRunnableDiscreteSelectConfiguration>>().ToMethod((context) => { var configs = new RunnableConfigurationCollection<IRunnableDiscreteSelectConfiguration>(); configs.AddRange(context.Kernel.GetAll<IRunableOrmConfiguration>() .Where(s => s is IRunnableDiscreteSelectConfiguration) .Select(s => s as IRunnableDiscreteSelectConfiguration)); configs.Shuffle(); return configs; }); Bind<IRunnableScenario>().To<RunnableBulkSelectScenario>(); Bind<RunnableConfigurationCollection<IRunnableBulkSelectConfiguration>>().ToMethod((context) => { var configs = new RunnableConfigurationCollection<IRunnableBulkSelectConfiguration>(); configs.AddRange(context.Kernel.GetAll<IRunableOrmConfiguration>() .Where(s => s is IRunnableBulkSelectConfiguration) .Select(s => s as IRunnableBulkSelectConfiguration)); configs.Shuffle(); return configs; }); Bind<IRunnableScenario>().To<RunnableDeleteScenario>(); Bind<RunnableConfigurationCollection<IRunnableDeleteConfiguration>>().ToMethod((context) => { var configs = new RunnableConfigurationCollection<IRunnableDeleteConfiguration>(); configs.AddRange(context.Kernel.GetAll<IRunableOrmConfiguration>() .Where(s => s is IRunnableDeleteConfiguration) .Select(s => s as IRunnableDeleteConfiguration)); configs.Shuffle(); return configs; }); }
public RunnableInsertScenario(IPerformanceScenarioBuilder<InsertContext> builder, RunnableConfigurationCollection<IRunnableInsertConfiguration> configurationsToRun) { _configurations = configurationsToRun; _builder = builder; }