Ejemplo n.º 1
0
        protected override void Context()
        {
            _view = A.Fake <INumberOfBinsGroupingView>();
            _populationDataCollector = A.Fake <IPopulationDataCollector>();
            _populationAnalysis      = new PopulationPivotAnalysis();
            _field = A.Fake <PopulationAnalysisParameterField>().WithName("Field");
            A.CallTo(() => _field.CanBeUsedForGroupingIn(_populationDataCollector)).Returns(true);
            A.CallTo(() => _field.GetValues(_populationDataCollector)).Returns(_values);
            _populationAnalysis.Add(_field);
            _groupingLabelGenerator = A.Fake <IGroupingLabelGenerator>();
            _colorGradientGenerator = A.Fake <IColorGradientGenerator>();
            sut = new NumberOfBinsGroupingPresenter(_view, _groupingLabelGenerator, _colorGradientGenerator);

            //standard action for all tests
            _dimension         = A.Fake <IDimension>();
            _unit              = A.Fake <Unit>();
            _field.Dimension   = _dimension;
            _field.DisplayUnit = _unit;

            A.CallTo(() => _view.BindTo(A <BinSizeGroupingDTO> ._))
            .Invokes(x => _dto = x.GetArgument <BinSizeGroupingDTO>(0));
        }
 public void BindTo(BinSizeGroupingDTO binSizeGroupingDTO)
 {
     _screenBinder.BindToSource(binSizeGroupingDTO);
     _gridViewBinder.BindToSource(binSizeGroupingDTO.Labels);
     gridView.BestFitColumns();
 }
 public NumberOfBinsGroupingPresenter(INumberOfBinsGroupingView view, IGroupingLabelGenerator groupingLabelGenerator, IColorGradientGenerator colorGradientGenerator) : base(view)
 {
     _groupingLabelGenerator = groupingLabelGenerator;
     _colorGradientGenerator = colorGradientGenerator;
     _binSizeGroupingDTO     = new BinSizeGroupingDTO();
 }