Beispiel #1
0
 public DistributedParameterToTableParameterConverter(
     IFormulaFactory formulaFactory,
     IEntityPathResolver entityPathResolver,
     IParameterFactory parameterFactory,
     ICloneManager cloneManager,
     IParameterQuery parameterQuery,
     IDimensionRepository dimensionRepository,
     IOntogenyRepository ontogenyRepository,
     IFullPathDisplayResolver fullPathDisplayResolver,
     IInterpolation interpolation,
     IParameterStartValuesCreator parameterStartValuesCreator,
     IObjectPathFactory objectPathFactory,
     IGenderRepository genderRepository)
 {
     _formulaFactory              = formulaFactory;
     _entityPathResolver          = entityPathResolver;
     _parameterFactory            = parameterFactory;
     _cloneManager                = cloneManager;
     _parameterQuery              = parameterQuery;
     _dimensionRepository         = dimensionRepository;
     _ontogenyRepository          = ontogenyRepository;
     _fullPathDisplayResolver     = fullPathDisplayResolver;
     _interpolation               = interpolation;
     _parameterStartValuesCreator = parameterStartValuesCreator;
     _objectPathFactory           = objectPathFactory;
     _genderRepository            = genderRepository;
     _timeDimension               = dimensionRepository.Time;
     _yearUnit = _timeDimension.Unit(dimensionRepository.AgeInYears.BaseUnit.Name);
 }
Beispiel #2
0
 public ParameterValuesCacheConverter(IContainerTask containerTask, IEntityPathResolver entityPathResolver,
                                      IParameterQuery parameterQuery, IParameterFactory parameterFactory,
                                      IGenderRepository genderRepository, IContainer container, IDimensionMapper dimensionMapper)
 {
     _containerTask      = containerTask;
     _entityPathResolver = entityPathResolver;
     _parameterQuery     = parameterQuery;
     _parameterFactory   = parameterFactory;
     _genderRepository   = genderRepository;
     _container          = container;
     _dimensionMapper    = dimensionMapper;
 }
Beispiel #3
0
 protected override void Context()
 {
     _parameterFactory   = A.Fake <IParameterFactory>();
     _containerTask      = A.Fake <IContainerTask>();
     _entityPathResolver = A.Fake <IEntityPathResolver>();
     _parameterQuery     = A.Fake <IParameterQuery>();
     _genderRepository   = A.Fake <IGenderRepository>();
     _container          = A.Fake <IContainer>();
     _dimensionMapper    = A.Fake <IDimensionMapper>();
     sut = new ParameterValuesCacheConverter(_containerTask, _entityPathResolver, _parameterQuery, _parameterFactory,
                                             _genderRepository, _container, _dimensionMapper);
 }
        protected override void Context()
        {
            _parameterQuery   = A.Fake <IParameterQuery>();
            _parameterFactory = A.Fake <IParameterFactory>();
            _originData       = new OriginData();
            _param1           = A.Fake <IParameter>();
            _param1.Name      = "param1";
            var paramDef1 = new ParameterValueMetaData
            {
                BuildingBlockType = PKSimBuildingBlockType.Individual
            };

            _param2      = A.Fake <IParameter>();
            _param2.Name = "param2";
            var paramDef2 = new ParameterValueMetaData
            {
                BuildingBlockType = PKSimBuildingBlockType.Individual
            };

            _param3      = A.Fake <IParameter>();
            _param3.Name = "param3";
            var paramDef3 = new ParameterValueMetaData
            {
                BuildingBlockType = PKSimBuildingBlockType.Compound
            };

            _valueDefinitions.Add(paramDef1);
            _valueDefinitions.Add(paramDef2);
            var paramRateDef1 = new ParameterRateMetaData();

            paramDef3.BuildingBlockType = PKSimBuildingBlockType.Individual;
            _rateDefinitions.Add(paramRateDef1);

            _paramRate1      = new PKSimParameter().WithFormula(new ExplicitFormula("a formula"));
            _paramRate1.Name = "RateParameter";
            A.CallTo(_parameterQuery).WithReturnType <IEnumerable <ParameterValueMetaData> >().Returns(_valueDefinitions);
            A.CallTo(_parameterQuery).WithReturnType <IEnumerable <ParameterDistributionMetaData> >().Returns(_distributionDefinitions);
            A.CallTo(_parameterQuery).WithReturnType <IEnumerable <ParameterRateMetaData> >().Returns(_rateDefinitions);
            A.CallTo(() => _parameterFactory.CreateFor(paramDef1)).Returns(_param1);
            A.CallTo(() => _parameterFactory.CreateFor(paramDef2)).Returns(_param2);
            A.CallTo(() => _parameterFactory.CreateFor(paramRateDef1, A <FormulaCache> ._)).Returns(_paramRate1);

            sut = new ParameterContainerTask(_parameterQuery, _parameterFactory);
        }
 public ParameterContainerTask(IParameterQuery parameterQuery, IParameterFactory parameterFactory)
 {
     _parameterQuery   = parameterQuery;
     _parameterFactory = parameterFactory;
 }
 public DistributedParametersUpdater(IParameterQuery parameterQuery, IDistributionFormulaFactory distributionFactory)
 {
     _parameterQuery      = parameterQuery;
     _distributionFactory = distributionFactory;
 }