public OriginData MapFrom(IndividualSettingsDTO individualSettingsDTO) { var originData = new OriginData { Species = individualSettingsDTO.Species, SpeciesPopulation = individualSettingsDTO.SpeciesPopulation, Gender = individualSettingsDTO.Gender, SubPopulation = subPopulationFrom(individualSettingsDTO.SubPopulation), Age = individualSettingsDTO.ParameterAge.KernelValue, AgeUnit = displayUnit(individualSettingsDTO.ParameterAge), GestationalAge = individualSettingsDTO.ParameterGestationalAge.KernelValue, GestationalAgeUnit = displayUnit(individualSettingsDTO.ParameterGestationalAge), Height = individualSettingsDTO.ParameterHeight.KernelValue, HeightUnit = displayUnit(individualSettingsDTO.ParameterHeight), Weight = individualSettingsDTO.ParameterWeight.KernelValue, WeightUnit = displayUnit(individualSettingsDTO.ParameterWeight), BMI = individualSettingsDTO.ParameterBMI.KernelValue, BMIUnit = displayUnit(individualSettingsDTO.ParameterBMI), }; originData.UpdateValueOriginFrom(individualSettingsDTO.ValueOrigin); individualSettingsDTO.CalculationMethods.Select(cm => cm.CalculationMethod).Each(originData.AddCalculationMethod); return(originData); }
protected override void Context() { _subPresenterManager = SubPresenterHelper.Create <IIndividualItemPresenter>(); _view = A.Fake <IScaleIndividualView>(); _propertiesMapper = A.Fake <IBuildingBlockPropertiesMapper>(); _workspace = A.Fake <IWorkspace>(); _individualExpressionsUpdater = A.Fake <IIndividualExpressionsUpdater>(); _cloner = A.Fake <ICloner>(); _sourceIndividual = A.Fake <Individual>(); _cloneIndividual = A.Fake <Individual>(); _scaledIndividual = A.Fake <Individual>(); _objectBaseDTOFactory = A.Fake <IObjectBaseDTOFactory>(); _settingPresenter = _subPresenterManager.CreateFake(ScaleIndividualItems.Settings); _parameterPresenter = _subPresenterManager.CreateFake(ScaleIndividualItems.Parameters); _scalingConfigurationPresenter = _subPresenterManager.CreateFake(ScaleIndividualItems.Scaling); _moleculePresenter = _subPresenterManager.CreateFake(ScaleIndividualItems.Expressions); ScaleIndividualItems.Expressions.Index = 3; A.CallTo(() => _cloner.Clone(_sourceIndividual)).Returns(_cloneIndividual); _individualSettingsDTO = new IndividualSettingsDTO(); _dialogCreator = A.Fake <IDialogCreator>(); A.CallTo(() => _settingPresenter.Individual).Returns(_scaledIndividual); _scaleIndividualPropertiesDTO = new ObjectBaseDTO(); A.CallTo(() => _objectBaseDTOFactory.CreateFor <Individual>()).Returns(_scaleIndividualPropertiesDTO); sut = new ScaleIndividualPresenter(_view, _subPresenterManager, _dialogCreator, _individualExpressionsUpdater, _objectBaseDTOFactory, _propertiesMapper, _cloner); sut.Initialize(); }
protected override void Context() { _mapper = A.Fake <IIndividualSettingsDTOToOriginDataMapper>(); _individualFactory = A.Fake <IIndividualFactory>(); _individualSettingsDTO = new IndividualSettingsDTO(); sut = new IndividualSettingsDTOToIndividualMapper(_individualFactory, _mapper); }
protected override void Context() { _speciesRepository = A.Fake <ISpeciesRepository>(); _view = A.Fake <IIndividualSettingsView>(); _defaultValueRetriever = A.Fake <IIndividualDefaultValueRetriever>(); _individualSettingsDTOMapper = A.Fake <IIndividualToIIndividualSettingsDTOMapper>(); _individualMapper = A.Fake <IIndividualSettingsDTOToIndividualMapper>(); _calculationMethodRepository = A.Fake <ICalculationMethodCategoryRepository>(); _subPopulation = A.Fake <IEnumerable <CategoryParameterValueVersionDTO> >(); _editValueOriginPresenter = A.Fake <IEditValueOriginPresenter>(); _individualSettingsDTO = new IndividualSettingsDTO(); _individualPropertiesDTO = new ObjectBaseDTO(); _speciesPopulation = A.Fake <SpeciesPopulation>(); _species = A.Fake <Species>(); _gender = A.Fake <Gender>(); _cmCat1 = new CalculationMethodCategory(); _cmCat2 = new CalculationMethodCategory(); _cmCat1.Add(new CalculationMethod()); _cmCat2.Add(new CalculationMethod()); _individualSettingsDTO.Species = _species; _individualSettingsDTO.SpeciesPopulation = _speciesPopulation; _individualSettingsDTO.Gender = _gender; A.CallTo(() => _defaultValueRetriever.DefaultSettings()).Returns(_individualSettingsDTO); A.CallTo(() => _calculationMethodRepository.All()).Returns(new[] { _cmCat1, _cmCat2 }); _individualSettingsDTO.SubPopulation = _subPopulation; _parentPresenter = A.Fake <IIndividualPresenter>(); sut = new IndividualSettingsPresenter(_view, _speciesRepository, _calculationMethodRepository, _defaultValueRetriever, _individualSettingsDTOMapper, _individualMapper, _editValueOriginPresenter); sut.InitializeWith(_parentPresenter); }
protected override void Context() { base.Context(); _subPopulation = new SubPopulation(); _individualSettingsDTO = new IndividualSettingsDTO(); _originData = new OriginData { Population = new SpeciesPopulation() }; _meanAge = A.Fake <IParameter>(); _meanWeight = A.Fake <IParameter>(); _meanHeight = A.Fake <IParameter>(); _meanGestationalAge = A.Fake <IParameter>(); _meanAgeDTO = A.Fake <ParameterDTO>(); _meanWeightDTO = A.Fake <ParameterDTO>(); _meanHeightDTO = A.Fake <ParameterDTO>(); _meanGestationalAgeDTO = A.Fake <ParameterDTO>(); _individualSettingsDTO.Species = A.Fake <Species>(); A.CallTo(() => _meanAge.Value).Returns(_ageKernelValue); A.CallTo(() => _meanGestationalAge.Value).Returns(_gestationalAgeKernelValue); A.CallTo(() => _originDataMapper.MapFrom(_individualSettingsDTO)).Returns(_originData); A.CallTo(() => _originDataTask.DefaultSubPopulationFor(_individualSettingsDTO.Species)).Returns(_subPopulation); A.CallTo(() => _individualModelTask.MeanAgeFor(_originData)).Returns(_meanAge); A.CallTo(() => _individualModelTask.MeanWeightFor(_originData)).Returns(_meanWeight); A.CallTo(() => _individualModelTask.MeanHeightFor(_originData)).Returns(_meanHeight); A.CallTo(() => _individualModelTask.MeanGestationalAgeFor(_originData)).Returns(_meanGestationalAge); _subPopulationDTO = A.Fake <IEnumerable <CategoryParameterValueVersionDTO> >(); A.CallTo(() => _subPopulationMapper.MapFrom(_subPopulation)).Returns(_subPopulationDTO); A.CallTo(() => _parameterMapper.MapAsReadWriteFrom((_meanAge))).Returns(_meanAgeDTO); A.CallTo(() => _parameterMapper.MapAsReadWriteFrom(_meanWeight)).Returns(_meanWeightDTO); A.CallTo(() => _parameterMapper.MapAsReadWriteFrom(_meanHeight)).Returns(_meanHeightDTO); A.CallTo(() => _parameterMapper.MapAsReadWriteFrom(_meanGestationalAge)).Returns(_meanGestationalAgeDTO); }
public IndividualSettingsDTO MapFrom(Individual individual) { var originData = individual.OriginData; var individualDTO = new IndividualSettingsDTO { Species = originData.Species, Population = originData.Population, SubPopulation = _subPopulationDTOMapper.MapFrom(originData.SubPopulation), Gender = originData.Gender, CalculationMethods = originData.AllCalculationMethods().MapAllUsing(_calculationMethodDTOMapper), DiseaseState = originData.DiseaseState ?? _diseaseStateRepository.HealthyState, DiseaseStateParameter = originData.DiseaseStateParameters .Select(_originDataParameterMapper.MapFrom) .FirstOrDefault() ?? new NullParameterDTO() }; individualDTO.UpdateValueOriginFrom(originData.ValueOrigin); individualDTO.SetDefaultParameters( _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameters.AGE)), _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameters.HEIGHT)), _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameters.WEIGHT)), _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameters.BMI)), _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(Constants.Parameters.GESTATIONAL_AGE))); return(individualDTO); }
public void PrepareForCreating() { _individualSettingsDTO = _defaultValueRetriever.DefaultSettings(); _view.BindToSettings(_individualSettingsDTO); updatePopulationControls(); retrieveDefaultValues(); }
private void loadFromIndividual(Individual individual) { _individualSettingsDTO = _individualSettingsDTOMapper.MapFrom(individual); _view.BindToSettings(_individualSettingsDTO); _view.BindToParameters(_individualSettingsDTO); _view.BindToSubPopulation(_individualSettingsDTO.SubPopulation); updatePopulationControls(); }
public void BindToParameters(IndividualSettingsDTO individualSettingsDTO) { this.DoWithinLatch(() => { _parameterBinder.BindToSource(individualSettingsDTO); _gridCalculationMethodsBinder.BindToSource(individualSettingsDTO.CalculationMethods); }); layoutItemCalculationMethods.AdjustControlHeight(gridViewCalculationMethods.OptimalHeight); settingsChanged(); }
protected override void Context() { base.Context(); _species = A.Fake <Species>(); _defaultPopulation = new SpeciesPopulation().WithName("POP"); A.CallTo(() => _species.DefaultPopulation).Returns(_defaultPopulation); var individualSettingsDTO = new IndividualSettingsDTO(); A.CallTo(() => _individualDefaultValueRetriever.DefaultSettingFor(_defaultPopulation)).Returns(individualSettingsDTO); var originData = new OriginData(); A.CallTo(() => _insividualSettingsMapper.MapFrom(individualSettingsDTO)).Returns(originData); _individual = new Individual(); A.CallTo(() => _individualFactory.CreateStandardFor(originData)).Returns(_individual); }
public void BindToDiseaseState(IndividualSettingsDTO individualSettingsDTO) { this.DoWithinLatch(() => { //One is healthy. We show the selection if we have more than one var hasDiseaseState = _presenter.AllDiseaseStatesFor(individualSettingsDTO.Population).HasAtLeastTwo(); layoutGroupDiseaseState.Visibility = LayoutVisibilityConvertor.FromBoolean(hasDiseaseState); _diseaseStateBinder.BindToSource(individualSettingsDTO); var diseaseStateParameter = individualSettingsDTO.DiseaseStateParameter; var hasParameter = !diseaseStateParameter.IsNull(); if (hasParameter) { layoutItemDiseaseParameter.Text = diseaseStateParameter.DisplayName.FormatForLabel(checkCase: false); } layoutItemDiseaseParameter.Visibility = LayoutVisibilityConvertor.FromBoolean(hasParameter); }); }
public IndividualSettingsDTO MapFrom(Individual individual) { var individualDTO = new IndividualSettingsDTO { Species = individual.OriginData.Species, SpeciesPopulation = individual.OriginData.SpeciesPopulation, SubPopulation = _subPopulationDTOMapper.MapFrom(individual.OriginData.SubPopulation), Gender = individual.OriginData.Gender, CalculationMethods = individual.OriginData.AllCalculationMethods().MapAllUsing(_calculationMethodDTOMapper) }; individualDTO.SetDefaultParameters(_parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.AGE)), _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.HEIGHT)), _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.WEIGHT)), _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.BMI)), _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.GESTATIONAL_AGE))); return(individualDTO); }
public OriginData MapFrom(IndividualSettingsDTO individualSettingsDTO) { var originData = new OriginData { Species = individualSettingsDTO.Species, Population = individualSettingsDTO.Population, Gender = individualSettingsDTO.Gender, SubPopulation = subPopulationFrom(individualSettingsDTO.SubPopulation), Age = originDataParameterFrom(individualSettingsDTO.ParameterAge), GestationalAge = originDataParameterFrom(individualSettingsDTO.ParameterGestationalAge), Height = originDataParameterFrom(individualSettingsDTO.ParameterHeight), Weight = originDataParameterFrom(individualSettingsDTO.ParameterWeight), BMI = originDataParameterFrom(individualSettingsDTO.ParameterBMI) }; updateDiseaseState(originData, individualSettingsDTO); originData.UpdateValueOriginFrom(individualSettingsDTO.ValueOrigin); individualSettingsDTO.CalculationMethods.Select(cm => cm.CalculationMethod).Each(originData.AddCalculationMethod); return(originData); }
private void updateDiseaseState(OriginData originData, IndividualSettingsDTO individualSettingsDTO) { var diseaseState = individualSettingsDTO.DiseaseState; var isHealthy = diseaseState.IsHealthy; if (isHealthy) { originData.DiseaseState = null; return; } originData.DiseaseState = diseaseState; var diseaseStateParameter = individualSettingsDTO.DiseaseStateParameter; //This is a disease state without parameters if (diseaseStateParameter.IsNull()) { return; } //disease parameters are saved in a collection and we need to save the name to differentiate them originData.AddDiseaseStateParameter(originDataParameterFrom(diseaseStateParameter, addName: true)); }
protected override void Because() { _result = sut.MapFrom(_individual); }
protected override void Context() { _individualSettingsDTO = new IndividualSettingsDTO(); sut = new IndividualSettingsDTOToOriginDataMapper(); }
public void BindToSettings(IndividualSettingsDTO individualSettingsDTO) { this.DoWithinLatch(() => _settingsBinder.BindToSource(individualSettingsDTO)); }
public PKSim.Core.Model.Individual MapFrom(IndividualSettingsDTO individualSettingsDTO) { return(_individualFactory.CreateAndOptimizeFor(_mapper.MapFrom(individualSettingsDTO))); }
public Individual MapFrom(IndividualSettingsDTO individualSettingsDTO) { return(_individualFactory.CreateAndOptimizeFor(_originDataMapper.MapFrom(individualSettingsDTO))); }