コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }