protected override void Context()
        {
            _sensitivityAnalysisParametersView = A.Fake <ISensitivityAnalysisParametersView>();
            _sensitivityParameterFactory       = A.Fake <ISensitivityParameterFactory>();
            _sensitivityParameterToSensitivityParameterDTOMapper = A.Fake <ISensitivityParameterToSensitivityParameterDTOMapper>();
            _sensitivityAnalysisSetNMaxPresenter  = A.Fake <ISensitivityAnalysisSetValuePresenter>();
            _sensitivityAnalysisSetRangePresenter = A.Fake <ISensitivityAnalysisSetValuePresenter>();
            _sensitivityAnalysisTask = A.Fake <ISensitivityAnalysisTask>();

            sut = new SensitivityAnalysisParametersPresenter(_sensitivityAnalysisParametersView, _sensitivityParameterFactory,
                                                             _sensitivityParameterToSensitivityParameterDTOMapper, _sensitivityAnalysisSetNMaxPresenter,
                                                             _sensitivityAnalysisSetRangePresenter, _sensitivityAnalysisTask);
            _sensitivityAnalysis = new SensitivityAnalysis();

            _parameterDTO = A.Fake <IParameterDTO>();
            A.CallTo(() => _parameterDTO.Value).Returns(4.0);
            _selectedSensitivityParameter   = A.Fake <SensitivityParameter>();
            _unSelectedSensitivityParameter = A.Fake <SensitivityParameter>();
            _sensitivityAnalysis.AddSensitivityParameter(_selectedSensitivityParameter);
            _sensitivityAnalysis.AddSensitivityParameter(_unSelectedSensitivityParameter);
            A.CallTo(() => _selectedSensitivityParameter.NumberOfStepsParameter).Returns(new Parameter());
            A.CallTo(() => _selectedSensitivityParameter.VariationRangeParameter).Returns(new Parameter());
            A.CallTo(() => _unSelectedSensitivityParameter.NumberOfStepsParameter).Returns(new Parameter());
            A.CallTo(() => _unSelectedSensitivityParameter.VariationRangeParameter).Returns(new Parameter());
            _sensitivityParameterDTO = new SensitivityParameterDTO(_selectedSensitivityParameter);
            A.CallTo(() => _sensitivityAnalysisParametersView.SelectedParameters()).Returns(new[] { _sensitivityParameterDTO });

            A.CallTo(() => _sensitivityParameterToSensitivityParameterDTOMapper.MapFrom(_selectedSensitivityParameter)).Returns(_sensitivityParameterDTO);
            A.CallTo(() => _sensitivityParameterToSensitivityParameterDTOMapper.MapFrom(_unSelectedSensitivityParameter)).Returns(new SensitivityParameterDTO(_unSelectedSensitivityParameter));
        }
        public SensitivityParameterDTO MapFrom(SensitivityParameter sensitivityParameter)
        {
            var sensitivityParameterDTO = new SensitivityParameterDTO(sensitivityParameter);

            sensitivityParameterDTO.NumberOfStepsParameter  = _parameterMapper.MapFrom(sensitivityParameter.NumberOfStepsParameter, sensitivityParameterDTO, x => x.NumberOfSteps, x => x.NumberOfStepsParameter);
            sensitivityParameterDTO.VariationRangeParameter = _parameterMapper.MapFrom(sensitivityParameter.VariationRangeParameter, sensitivityParameterDTO, x => x.VariationRange, x => x.VariationRangeParameter);

            sensitivityParameterDTO.DisplayPath = sensitivityParameter.Parameter != null?_quantityDisplayPathMapper.DisplayPathAsStringFor(sensitivityParameter.Parameter, addSimulationName : true) : sensitivityParameter.ParameterSelection.Path;

            return(sensitivityParameterDTO);
        }
コード例 #3
0
 private SuperToolTip toolTipFor(SensitivityParameterDTO sensitivityParameterDTO)
 {
     return(_toolTipCreator.CreateToolTip(sensitivityParameterDTO.DisplayPath, sensitivityParameterDTO.Name, ApplicationIcons.Parameter));
 }
コード例 #4
0
 public void RemoveSensitivityParameter(SensitivityParameterDTO sensitivityParameterDTO)
 {
     removeSensitivityParameters(new[] { sensitivityParameterDTO.SensitivityParameter });
 }
コード例 #5
0
 public void ChangeName(SensitivityParameterDTO sensitivityParameterDTO, string newName)
 {
     _sensitivityAnalysisTask.UpdateSensitivityParameterName(_sensitivityAnalysis, sensitivityParameterDTO.SensitivityParameter, newName);
 }