protected override void Context() { base.Context(); _individualPropertiesCache = A.Fake <IndividualValuesCache>(); _patchCache = new PathCacheForSpecs <IParameter>(); var individualParameter = A.Fake <IParameter>(); A.CallTo(() => individualParameter.IsChangedByCreateIndividual).Returns(true); _patchCache.Add("Path1", individualParameter); var advancedParameter = A.Fake <IParameter>(); A.CallTo(() => advancedParameter.IsChangedByCreateIndividual).Returns(false); advancedParameter.CanBeVariedInPopulation = true; _patchCache.Add("PathAdvanced", advancedParameter); A.CallTo(() => _individualPropertiesCache.AllParameterPaths()).Returns(new[] { "Path1", "Path2", "PathAdvanced" }); A.CallTo(() => _individualPropertiesCache.ParameterValuesFor("Path1")).Returns(_value1); A.CallTo(() => _individualPropertiesCache.ParameterValuesFor("Path2")).Returns(_value2); A.CallTo(() => _individualPropertiesCache.ParameterValuesFor("PathAdvanced")).Returns(_value3); _populationSimulation = A.Fake <PopulationSimulation>(); _parameterValueCache = A.Fake <ParameterValuesCache>(); A.CallTo(() => _populationSimulation.ParameterValuesCache).Returns(_parameterValueCache); _mobiPopulation = A.Fake <MoBiPopulation>(); A.CallTo(_simulationFactory).WithReturnType <PopulationSimulation>().Returns(_populationSimulation); A.CallTo(() => _objectBaseFactory.Create <MoBiPopulation>()).Returns(_mobiPopulation); A.CallTo(() => _parameterRetriever.ParametersFrom(_populationSimulation)).Returns(_patchCache); A.CallTo(() => _individualPropertiesCacheImporter.ImportFrom(_populationFile, _patchCache, A <IImportLogger> ._)).Returns(_individualPropertiesCache); _advancedParameterContainer = new AdvancedParameter(); A.CallTo(() => _advancedParameterFactory.Create(advancedParameter, DistributionTypes.Unknown)).Returns(_advancedParameterContainer); }
protected override void Context() { base.Context(); _parameter = A.Fake <IDistributedParameter>(); _distributedParameters = new PathCacheForSpecs <IParameter> { { "P1", _parameter } }; _populationSimulation = A.Fake <PopulationSimulation>(); _mobiPopulation = A.Fake <MoBiPopulation>(); _advancedParameter = new AdvancedParameter(); _parameterValueCache = A.Fake <ParameterValuesCache>(); A.CallTo(() => _populationSimulation.ParameterValuesCache).Returns(_parameterValueCache); A.CallTo(_simulationFactory).WithReturnType <PopulationSimulation>().Returns(_populationSimulation); A.CallTo(() => _objectBaseFactory.Create <MoBiPopulation>()).Returns(_mobiPopulation); A.CallTo(() => _objectBaseFactory.Create <AdvancedParameter>()).Returns(_advancedParameter); A.CallTo(_parameterRetriever).WithReturnType <PathCache <IParameter> >().Returns(_distributedParameters); }