public SimulationCompoundParameterMappingDTO MapFrom(Simulation simulation, Compound compound)
        {
            var parameterMappingDTO = new SimulationCompoundParameterMappingDTO();

            var compoundGroupSelections = simulation.CompoundPropertiesFor(compound).CompoundGroupSelections.ToList();

            foreach (var compoundParameter in compound.AllParameterAlternativeGroups().Where(x => x.AllAlternatives.Any()))
            {
                var selectedAlternative = getCurrentAlternativeFor(compoundParameter, compoundGroupSelections);
                parameterMappingDTO.Add(parameterSelectionFrom(compoundParameter, selectedAlternative));
            }

            return(parameterMappingDTO);
        }
        protected override void Context()
        {
            base.Context();
            _compoundProperties = A.Fake <CompoundProperties>();
            var alternative1 = A.Fake <ParameterAlternative>();
            var alternative2 = A.Fake <ParameterAlternative>();
            var compoundParameterSelection1 = new CompoundParameterSelectionDTO(A.Fake <ParameterAlternativeGroup>());

            compoundParameterSelection1.SelectedAlternative = alternative1;
            var compoundParameterSelection2 = new CompoundParameterSelectionDTO(A.Fake <ParameterAlternativeGroup>());

            compoundParameterSelection2.SelectedAlternative = alternative2;
            var simulationCompoundMappingDTO = new SimulationCompoundParameterMappingDTO();

            simulationCompoundMappingDTO.Add(compoundParameterSelection1);
            simulationCompoundMappingDTO.Add(compoundParameterSelection2);
            A.CallTo(() => _mapper.MapFrom(_simulation, _compound)).Returns(simulationCompoundMappingDTO);

            A.CallTo(() => _simulation.CompoundPropertiesFor(_compound)).Returns(_compoundProperties);
            sut.EditSimulation(_simulation, _compound);
        }
 protected override void Context()
 {
     base.Context();
     _simParameterMappingDTO = new SimulationCompoundParameterMappingDTO();
     A.CallTo(() => _mapper.MapFrom(_simulation, _compound)).Returns(_simParameterMappingDTO);
 }
Exemple #4
0
 private void updateActiveCompound()
 {
     _lazyLoadTask.Load(_compound);
     _parameterMappingDTO = _simulationCompoundParameterMappingDTOMapper.MapFrom(_simulation, _compound);
     _view.BindTo(_parameterMappingDTO.AllParameterGroups());
 }