public void should_have_added_one_parameter_alternative_parameter_group_for_which_alternative_need_to_be_defined() { foreach (string groupName in CoreConstants.Groups.GroupsWithAlternative) { string compGroupName = groupName; _compound.AllParameterAlternativeGroups().FirstOrDefault(x => Equals(x.Name, compGroupName)).ShouldNotBeNull(); } }
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); }
public CompoundProperties MapFrom(Compound compound) { var compoundProperties = new CompoundProperties { Compound = compound }; foreach (var category in _categoryRepository.All()) { var compoundCalculationMethod = compound.CalculationMethodFor(category) ?? category.DefaultItem; compoundProperties.AddCalculationMethod(compoundCalculationMethod); } //update default mapping for alternatives in compound foreach (var alternativeGroup in compound.AllParameterAlternativeGroups()) { var compoundGroupSelection = new CompoundGroupSelection { AlternativeName = alternativeGroup.DefaultAlternative.Name, GroupName = alternativeGroup.Name }; compoundProperties.AddCompoundGroupSelection(compoundGroupSelection); } return(compoundProperties); }