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));
        }
Beispiel #5
0
        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));
 }
Beispiel #7
0
 protected IReadOnlyList <IComparer <object> > GetFieldComparers(PivotArea area)
 {
     return(_analysis.AllFieldsOn(area));
 }
Beispiel #8
0
 public void RefreshAnalysis()
 {
     _allFields = new NotifyList <PopulationAnalysisFieldDTO>(_populationAnalysis.AllFieldsOn(Area, AllowedType).MapAllUsing(_mapper));
     _view.BindTo(_allFields);
     updateFieldPositionIndex();
 }