protected override Task Context() { _simulationEngine = A.Fake <IIndividualSimulationEngine>(); _popSimulationEngine = A.Fake <IPopulationSimulationEngine>(); _simulationEngineFactory = A.Fake <ISimulationEngineFactory>(); _simulationPersistableUpdater = A.Fake <ISimulationPersistableUpdater>(); _lazyLoadTask = A.Fake <ILazyLoadTask>(); _entityTask = A.Fake <IEntityValidationTask>(); A.CallTo(() => _simulationEngineFactory.Create <PopulationSimulation, PopulationRunResults>()).Returns(_popSimulationEngine); A.CallTo(() => _simulationEngineFactory.Create <IndividualSimulation, SimulationRunResults>()).Returns(_simulationEngine); sut = new SimulationRunner(_simulationEngineFactory, _lazyLoadTask, _entityTask, _simulationPersistableUpdater); _simulationRunOptions = new SimulationRunOptions(); return(_completed); }
public override void GlobalContext() { base.GlobalContext(); _compound = DomainFactoryForSpecs.CreateStandardCompound(); _individual = DomainFactoryForSpecs.CreateStandardIndividual(); _protocol = DomainFactoryForSpecs.CreateStandardIVBolusProtocol(); var cmRepo = IoC.Resolve <ICalculationMethodRepository>(); var intestinalPermGroup = _compound.ParameterAlternativeGroup(CoreConstants.Groups.COMPOUND_INTESTINAL_PERMEABILITY); var paramAlternativeFactory = IoC.Resolve <IParameterAlternativeFactory>(); var alternative = paramAlternativeFactory.CreateAlternativeFor(intestinalPermGroup).WithName(_intestinalPermAlternativeName); intestinalPermGroup.AddAlternative(alternative); _intestinalPermeabilityCalcMethods = cmRepo.Where(cm => cm.Category.Equals(CoreConstants.Category.IntestinalPermeability)).ToList(); _alternativeIntestinalPermParam = alternative.Parameter(CoreConstants.Parameters.SPECIFIC_INTESTINAL_PERMEABILITY); _simulationEngine = IoC.Resolve <IIndividualSimulationEngine>(); _simulationRunOptions = new SimulationRunOptions(); }