diff --git a/src/OSPSuite.Presentation/Presenters/SimulationPredictedVsObservedChartPresenter.cs b/src/OSPSuite.Presentation/Presenters/SimulationPredictedVsObservedChartPresenter.cs index 61e0f7dc9..991ec6539 100644 --- a/src/OSPSuite.Presentation/Presenters/SimulationPredictedVsObservedChartPresenter.cs +++ b/src/OSPSuite.Presentation/Presenters/SimulationPredictedVsObservedChartPresenter.cs @@ -50,6 +50,11 @@ protected override void UpdateAnalysis() _identityRepositories.AddRange(_predictedVsObservedChartService.AddIdentityCurves(observationColumns, Chart)); + //if no identity repository has been added, resulting in the chart not having been initialized, just return an empty plot + //this has been the case for having only one plot with exclusively 0 values + if (!_identityRepositories.Any()) + return; + if (ChartIsBeingCreated) _predictedVsObservedChartService.ConfigureAxesDimensionAndTitle(observationColumns, Chart); diff --git a/tests/OSPSuite.Presentation.Tests/Presentation/SimulationPredictedVsObservedChartPresenterSpecs.cs b/tests/OSPSuite.Presentation.Tests/Presentation/SimulationPredictedVsObservedChartPresenterSpecs.cs index 9b7c692a4..8eca3cbb1 100644 --- a/tests/OSPSuite.Presentation.Tests/Presentation/SimulationPredictedVsObservedChartPresenterSpecs.cs +++ b/tests/OSPSuite.Presentation.Tests/Presentation/SimulationPredictedVsObservedChartPresenterSpecs.cs @@ -141,6 +141,8 @@ protected override void Context() _calculationData.Add(_concentrationDataColumn); A.CallTo(() => _observedDataRepository.AllObservedDataUsedBy(A._)).Returns(new List() { _calculationData }); + A.CallTo(() => _predictedVsObservedService.AddIdentityCurves(A>._, _predictedVsObservedChart)).Returns(new List() { DomainHelperForSpecs.ObservedData() }); + sut.InitializeAnalysis(_predictedVsObservedChart); } }