protected override void Context() { _view = A.Fake <IAdvancedParameterDistributionView>(); _representationInfoRepository = A.Fake <IRepresentationInfoRepository>(); _entityPathResolver = A.Fake <IEntityPathResolver>(); _parametersPresenter = A.Fake <IPopulationParameterGroupsPresenter>(); _popParameterDistributionPresenter = A.Fake <IPopulationDistributionPresenter>(); _population = A.Fake <Population>(); _projectChangedNotifier = A.Fake <IProjectChangedNotifier>(); _gender1 = A.Fake <Gender>().WithName("Gender1"); _gender2 = A.Fake <Gender>().WithName("Gender2"); A.CallTo(() => _population.AllGenders()).Returns(new[] { _gender1, _gender2 }); A.CallTo(() => _representationInfoRepository.DisplayNameFor(_gender1)).Returns("Display1"); A.CallTo(() => _representationInfoRepository.DisplayNameFor(_gender2)).Returns("Display2"); _allParameters = new List <IParameter>(); _allParametersCache = new PathCacheForSpecs <IParameter>(); A.CallTo(() => _population.AllVectorialParameters(_entityPathResolver)).Returns(_allParameters); A.CallTo(() => _population.AllParameters(_entityPathResolver)).Returns(_allParametersCache); A.CallTo(() => _popParameterDistributionPresenter.Plot(_population, A <IParameter> ._, A <DistributionSettings> ._, A <IDimension> ._, A <Unit> ._)) .Invokes(x => _settings = x.GetArgument <DistributionSettings>(2)); sut = new PopulationAdvancedParameterDistributionPresenter(_view, _parametersPresenter, _representationInfoRepository, _entityPathResolver, _popParameterDistributionPresenter, _projectChangedNotifier); }
private void plotDiscreteData(IPopulationDataCollector populationDataCollector, IReadOnlyList <IPopulationAnalysisField> dataFields, IPopulationAnalysisField fieldToPlot) { var data = _flatTableCreator.Create(populationDataCollector, dataFields); var fieldValues = data.AllValuesInColumn <string>(fieldToPlot.Name); _populationDistributionPresenter.Plot(populationDataCollector, fieldValues, fieldToPlot.Name, fieldToPlot); }
private void activateNode(ITreeNode node) { var parameterNode = node as ITreeNode <IParameter>; if (parameterNode == null) { _view.BindToPlotOptions(_defaultSettings); _populationParameterDistributionPresenter.ResetPlot(); _view.SettingsEnabled = false; return; } var parameter = parameterNode.Tag; var settings = settingsFor(parameter); _view.SettingsEnabled = true; settings.Reset(); settings.PlotCaption = parameterNode.Text; updateNodeColor(parameterNode, parameter); _populationParameterDistributionPresenter.Plot(_vectorialParametersContainer, parameterNode.Tag, settings: settings); _view.BindToPlotOptions(settings); }