protected CreatePopulationAnalysisPresenter(ICreatePopulationAnalysisView view, ISubPresenterItemManager <IPopulationAnalysisItemPresenter> subPresenterItemManager, IReadOnlyList <ISubPresenterItem> subPresenterItems, IDialogCreator dialogCreator, IPopulationAnalysisTemplateTask populationAnalysisTemplateTask, IPopulationAnalysisChartFactory populationAnalysisChartFactory, IPopulationAnalysisTask populationAnalysisTask) : base(view, subPresenterItemManager, subPresenterItems, dialogCreator) { _populationAnalysisTemplateTask = populationAnalysisTemplateTask; _populationAnalysisTask = populationAnalysisTask; PopulationAnalysisChart = populationAnalysisChartFactory.Create <TPopulationAnalysis, TPopulationAnalysisChart>(); }
protected override void Context() { _view = A.Fake<ICreatePopulationAnalysisView>(); _dialogCreator = A.Fake<IDialogCreator>(); _populationAnalysisTemplateTask = A.Fake<IPopulationAnalysisTemplateTask>(); _populationAnalysisChartFactory = A.Fake<IPopulationAnalysisChartFactory>(); _lazyLoadTask = A.Fake<ILazyLoadTask>(); _populationAnalysisTask = A.Fake<IPopulationAnalysisTask>(); _subPresenterManager = SubPresenterHelper.Create<IPopulationAnalysisItemPresenter>(); _parameterSelectionPresenter = _subPresenterManager.CreateFake(TimeProfileItems.ParameterSelection); _pkParameterSpecificationPresenter = _subPresenterManager.CreateFake(TimeProfileItems.PKParameterSpecification); _populationAnalysisFieldFactory= A.Fake<IPopulationAnalysisFieldFactory>(); _populationAnalysisChart = new TimeProfileAnalysisChart {PopulationAnalysis = new PopulationStatisticalAnalysis()}; A.CallTo(() => _populationAnalysisChartFactory.Create<PopulationStatisticalAnalysis, TimeProfileAnalysisChart>()).Returns(_populationAnalysisChart); sut = new CreateTimeProfileAnalysisPresenter(_view, _subPresenterManager, _dialogCreator, _populationAnalysisTemplateTask, _populationAnalysisChartFactory, _lazyLoadTask, _populationAnalysisTask, _populationAnalysisFieldFactory); }
public override async Task <ModelPopulationAnalysisChart> MapToModel(SnapshotPopulationAnalysisChart snapshot, SimulationAnalysisContext simulationAnalysisContext) { var populationAnalysisChart = _populationAnalysisChartFactory.Create(snapshot.Type); MapSnapshotPropertiesToModel(snapshot, populationAnalysisChart); populationAnalysisChart.PrimaryXAxisSettings = snapshot.XAxisSettings; populationAnalysisChart.PrimaryYAxisSettings = snapshot.YAxisSettings; snapshot.SecondaryYAxisSettings.Each(populationAnalysisChart.AddSecondaryAxis); await _chartMapper.MapToModel(snapshot, populationAnalysisChart); await _populationAnalysisMapper.MapToModel(snapshot.Analysis, populationAnalysisChart.BasePopulationAnalysis); var observedDataCollection = await _observedDataCollectionMappper.MapToModel(snapshot.ObservedDataCollection, simulationAnalysisContext); populationAnalysisChart.ObservedDataCollection.UpdateFrom(observedDataCollection); return(populationAnalysisChart); }