protected override void Context() { _view = A.Fake <IXAndYNumericFieldsView>(); _eventPublisher = A.Fake <IEventPublisher>(); sut = new XAndYNumericFieldsPresenter(_view, _eventPublisher); //common context for all tests A.CallTo(() => _view.BindTo(A <XandYFieldsSelectionDTO> ._)) .Invokes(x => _dto = x.GetArgument <XandYFieldsSelectionDTO>(0)); _field1 = A.Fake <PopulationAnalysisNumericField>(); _field2 = A.Fake <PopulationAnalysisNumericField>(); _field3 = A.Fake <PopulationAnalysisNumericField>(); _populationDataCollector = A.Fake <IPopulationDataCollector>(); _populationAnalysis = A.Fake <PopulationPivotAnalysis>(); _allDataFields = new List <IPopulationAnalysisField>(); _allNumericFields = new List <IPopulationAnalysisField>(); A.CallTo(() => _populationAnalysis.AllFieldsOn(PivotArea.DataArea)).Returns(_allDataFields); A.CallTo(() => _populationAnalysis.All(typeof(INumericValueField), false)).Returns(_allNumericFields); sut.StartAnalysis(_populationDataCollector, _populationAnalysis); }
public void RefreshAnalysis() { var allNumericFields = _populationAnalysis.All(AllowedType); var allDataFields = _populationAnalysis.AllFieldsOn(PivotArea.DataArea, AllowedType); _allFieldsSelection = allDataFields.Select(mapFrom).ToList(); _allFieldsSelection.Each(dto => dto.Selected = true); allNumericFields.Where(f => !allDataFields.Contains(f)).Each(f => _allFieldsSelection.Add(mapFrom(f))); _view.BindTo(_allFieldsSelection); }
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)); }
private void fieldsMoved(object sender, FieldsMovedEventArgs e) { var targetIndex = _populationAnalysis.AllFieldsOn(e.Area).Count - 1; if (e.Target != null) { targetIndex = _populationAnalysis.GetAreaIndex(e.Target); } foreach (var movedField in e.Fields) { _populationAnalysis.SetPosition(movedField, e.Area, ++targetIndex); } if (e.Target != null) { _populationAnalysis.SetPosition(e.Target, e.Area, ++targetIndex); } RefreshAnalysis(); _eventPublisher.PublishEvent(new FieldsMovedInPopulationAnalysisEvent(_populationAnalysis, e.Fields)); }
protected override void Context() { _view = A.Fake <IMultipleNumericFieldsView>(); _eventPublisher = A.Fake <IEventPublisher>(); sut = new MultipleNumericFieldsPresenter(_view, _eventPublisher); _populationAnalysis = A.Fake <PopulationPivotAnalysis>(); sut.StartAnalysis(A.Fake <IPopulationDataCollector>(), _populationAnalysis); _field1 = new PopulationAnalysisParameterField(); _field2 = new PopulationAnalysisParameterField(); _field3 = new PopulationAnalysisParameterField(); _allAllowedFields = new List <IPopulationAnalysisField>(); _allDataFields = new List <IPopulationAnalysisField>(); sut.AllowedType = _allowedType; A.CallTo(() => _view.BindTo(A <IEnumerable <FieldSelectionDTO> > ._)) .Invokes(x => _fieldsDTO = x.GetArgument <IEnumerable <FieldSelectionDTO> >(0)); A.CallTo(() => _populationAnalysis.All(_allowedType, false)).Returns(_allAllowedFields); A.CallTo(() => _populationAnalysis.AllFieldsOn(PivotArea.DataArea, _allowedType)).Returns(_allDataFields); }
private IReadOnlyList <IPopulationAnalysisField> allCurrentDataFields() { return(_populationAnalysis.AllFieldsOn(PivotArea.DataArea)); }
protected IReadOnlyList <IComparer <object> > GetFieldComparers(PivotArea area) { return(_analysis.AllFieldsOn(area)); }
public void RefreshAnalysis() { _allFields = new NotifyList <PopulationAnalysisFieldDTO>(_populationAnalysis.AllFieldsOn(Area, AllowedType).MapAllUsing(_mapper)); _view.BindTo(_allFields); updateFieldPositionIndex(); }