protected override void Context()
        {
            _runResultDTOMapper = A.Fake <IParameterIdentificationRunResultToRunResultDTOMapper>();
            _view = A.Fake <IMultipleParameterIdentificationResultsView>();
            _transferOptimizedParametersToSimulationTask = A.Fake <ITransferOptimizedParametersToSimulationsTask>();
            _commandCollector = A.Fake <ICommandCollector>();

            sut = new MultipleParameterIdentificationResultsPresenter(_view, _runResultDTOMapper, _transferOptimizedParametersToSimulationTask);
            sut.InitializeWith(_commandCollector);


            _parameterIdentification = new ParameterIdentification();
            _runResult1 = A.Fake <ParameterIdentificationRunResult>();
            _runResult2 = A.Fake <ParameterIdentificationRunResult>();
            _parameterIdentification.AddResult(_runResult1);
            _parameterIdentification.AddResult(_runResult2);

            _dto1 = new ParameterIdentificationRunResultDTO(_runResult1);
            _dto2 = new ParameterIdentificationRunResultDTO(_runResult2);

            A.CallTo(() => _runResultDTOMapper.MapFrom(_parameterIdentification, _runResult1)).Returns(_dto1);
            A.CallTo(() => _runResultDTOMapper.MapFrom(_parameterIdentification, _runResult2)).Returns(_dto2);

            A.CallTo(() => _view.BindTo(A <IEnumerable <ParameterIdentificationRunResultDTO> > ._))
            .Invokes(x => _allParameterIdentificationRunResultDTO = x.GetArgument <IEnumerable <ParameterIdentificationRunResultDTO> >(0).ToList());
        }
예제 #2
0
        public void EditParameterIdentification(ParameterIdentification parameterIdentification)
        {
            _parameterIdentification = parameterIdentification;
            //We expect one result when landing here.

            _result    = parameterIdentification.Results[0];
            _resultDTO = _runResultDTOMapper.MapFrom(parameterIdentification, _result);
            _view.BindTo(_resultDTO);
            _runPropertiesPresenter.Edit(_result);
        }
예제 #3
0
 private void addOptimizedParameterDTOTo(ParameterIdentificationRunResultDTO runResultDTO, OptimizedParameterDTO optimizedParameterDTO)
 {
     if (optimizedParameterDTO != null)
     {
         runResultDTO.AddOptimizedParameter(optimizedParameterDTO);
         if (runResultDTO.LegendImage == null)
         {
             runResultDTO.LegendImage = _optimizedParameterRangeImageCreator.CreateLegendFor(optimizedParameterDTO);
         }
     }
 }
예제 #4
0
        public ParameterIdentificationRunResultDTO MapFrom(ParameterIdentification parameterIdentification, ParameterIdentificationRunResult runResult)
        {
            var runResultDTO = new ParameterIdentificationRunResultDTO(runResult);

            runResult.BestResult.Values.Each(x =>
            {
                var optimizedParameterDTO = mapFrom(x, parameterIdentification);
                addOptimizedParameterDTOTo(runResultDTO, optimizedParameterDTO);
            });

            parameterIdentification.AllFixedIdentificationParameters.Each(x =>
            {
                var fixedParameterDTO = mapFrom(x, x.StartValue, x.StartValue);
                addOptimizedParameterDTOTo(runResultDTO, fixedParameterDTO);
            });

            return(runResultDTO);
        }
예제 #5
0
 protected override void Because()
 {
     _dto = sut.MapFrom(_parameterIdentification, _runResult);
 }
예제 #6
0
 public void TransferToSimulation(ParameterIdentificationRunResultDTO runResultDTO)
 {
     AddCommand(_transferOptimizedParametersToSimulationsTask.TransferParametersFrom(_parameterIdentification, runResultDTO.RunResult));
 }
예제 #7
0
 protected override void Context()
 {
     base.Context();
     _resultDTO = new ParameterIdentificationRunResultDTO(_runResult);
     A.CallTo(() => _runResultDTOMapper.MapFrom(_parameterIdentification, _runResult)).Returns(_resultDTO);
 }
예제 #8
0
        private RepositoryItem statusRepositoryFor(ParameterIdentificationRunResultDTO runResultDTO)
        {
            var statusRepositoryItem = new UxRepositoryItemImageComboBox(mainView, _imageListRetriever);

            return(statusRepositoryItem.AddItem(runResultDTO.Status, runResultDTO.StatusIcon));
        }
예제 #9
0
        private RepositoryItem indexRepositoryFor(ParameterIdentificationRunResultDTO runResultDTO)
        {
            var indexRepositoryItem = new UxRepositoryItemImageComboBox(mainView, _imageListRetriever);

            return(indexRepositoryItem.AddItem(runResultDTO.Index, runResultDTO.BoundaryCheckIcon));
        }
예제 #10
0
 public void BindTo(ParameterIdentificationRunResultDTO resultDTO)
 {
     _resultDTO = resultDTO;
     _gridViewBinder.BindToSource(resultDTO.OptimizedParameters);
 }