private void configureUnitsRepository(BaseEdit baseEdit, PopulationAnalysisFieldDTO dto)
        {
            var units = dto.Units;

            baseEdit.FillComboBoxEditorWith(units);
            baseEdit.Enabled = (units.Count > 1);
        }
        public void FieldNameChanged(PopulationAnalysisFieldDTO dto, string oldName, string newName)
        {
            var populationAnalysisField = dto.Field;

            _populationAnalysis.RenameField(oldName, newName);
            _eventPublisher.PublishEvent(new FieldRenamedInPopulationAnalysisEvent(_populationAnalysis, populationAnalysisField));
        }
        private RepositoryItem getAddRemoveRepository(PopulationAnalysisFieldDTO popAnalysisFieldDTO)
        {
            if (popAnalysisFieldDTO.Field.IsAnImplementationOf <PopulationAnalysisDerivedField>())
            {
                return(_editGroupAndRemoveField);
            }

            return(_removeField);
        }
        protected override void Context()
        {
            base.Context();
            _populationAnalysis = A.Fake <PopulationPivotAnalysis>();
            sut.AllowedType     = typeof(PopulationAnalysisDataField);
            sut.Area            = PivotArea.RowArea;
            var field1        = A.Fake <IPopulationAnalysisField>();
            var field2        = A.Fake <IPopulationAnalysisField>();
            var allDataFields = new List <IPopulationAnalysisField> {
                field1, field2
            };

            sut.StartAnalysis(A.Fake <IPopulationDataCollector>(), _populationAnalysis);
            _field1DTO = new PopulationAnalysisFieldDTO(field1);
            _field2DTO = new PopulationAnalysisFieldDTO(field2);
            A.CallTo(() => _mapper.MapFrom(field1)).Returns(_field1DTO);
            A.CallTo(() => _mapper.MapFrom(field2)).Returns(_field2DTO);
            A.CallTo(() => _populationAnalysis.AllFieldsOn(sut.Area, sut.AllowedType)).Returns(allDataFields);

            A.CallTo(() => _view.BindTo(A <IEnumerable <PopulationAnalysisFieldDTO> > ._))
            .Invokes(x => _fields = x.GetArgument <IEnumerable <PopulationAnalysisFieldDTO> >(0));
        }
 public void FieldScalingChanged(PopulationAnalysisFieldDTO dto, Scalings oldScaling, Scalings newScaling)
 {
     _eventPublisher.PublishEvent(new PopulationAnalysisChartSettingsChangedEvent(_populationAnalysis));
 }
 public void FieldColorChanged(PopulationAnalysisFieldDTO populationAnalysisField, Color oldColor, Color newColor)
 {
     _eventPublisher.PublishEvent(new PopulationAnalysisChartSettingsChangedEvent(_populationAnalysis));
 }
 public void FieldUnitChanged(PopulationAnalysisFieldDTO dto, Unit oldDisplayUnit, Unit newDisplayUnit)
 {
     _eventPublisher.PublishEvent(new FieldUnitChangedInPopulationAnalysisEvent(_populationAnalysis, dto.Field));
 }
 private RepositoryItem repositoryItemForScaling(PopulationAnalysisFieldDTO dto)
 {
     return(dto.IsNumericField ? _scalingComboBoxRepository : _repositoryItemDisabled);
 }
 private RepositoryItem repositoryItemForUnits(PopulationAnalysisFieldDTO dto)
 {
     return(dto.Units.Count > 1 ? _unitComboBoxRepository : _repositoryItemDisabled);
 }
 protected override void Because()
 {
     _dto = sut.MapFrom(_field);
 }