Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/GeneralResultFaultTreeIllustrationPointViewTest.cs =================================================================== diff -u -r9820d06750b3667c39aae2cea1262256f434db5e -r244dd8357f6de439ff2364fa675a9e128da84b5c --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/GeneralResultFaultTreeIllustrationPointViewTest.cs (.../GeneralResultFaultTreeIllustrationPointViewTest.cs) (revision 9820d06750b3667c39aae2cea1262256f434db5e) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/GeneralResultFaultTreeIllustrationPointViewTest.cs (.../GeneralResultFaultTreeIllustrationPointViewTest.cs) (revision 244dd8357f6de439ff2364fa675a9e128da84b5c) @@ -149,6 +149,27 @@ } [Test] + public void GivenViewWithGeneralResultFuncReturningNotSupportedIllustrationPoint_WhenSettingData_ThenThrowsNotSupportedException() + { + // Given + var data = new TestCalculation + { + Output = new object() + }; + + using (var view = new GeneralResultFaultTreeIllustrationPointView(GetGeneralResultWithTopLevelIllustrationPointsOfNotSupportedType)) + { + // When + TestDelegate test = () => view.Data = data; + + // Then + var exception = Assert.Throws(test); + Assert.AreEqual($"IllustrationPointNode of type {nameof(TestIllustrationPoint)} is not supported. " + + $"Supported types: {nameof(FaultTreeIllustrationPoint)} and {nameof(SubMechanismIllustrationPoint)}", exception.Message); + } + } + + [Test] public void GivenDisposedViewWithDataSetAndGeneralResultFuncReturningData_WhenDataNotifiesObserver_ThenControlsNoLongerSynced() { // Given @@ -178,6 +199,19 @@ } } + private static GeneralResult GetGeneralResultWithTopLevelIllustrationPointsOfNotSupportedType() + { + return new GeneralResult(WindDirectionTestFactory.CreateTestWindDirection(), + Enumerable.Empty(), + new[] + { + new TopLevelFaultTreeIllustrationPoint( + WindDirectionTestFactory.CreateTestWindDirection(), + "Closing situation 2", + new IllustrationPointNode(new TestIllustrationPoint())) + }); + } + private static IllustrationPointsFaultTreeControl GetIllustrationPointsFaultTreeControl(GeneralResultFaultTreeIllustrationPointView view) { return TypeUtils.GetField(view, "illustrationPointsFaultTreeControl"); @@ -512,7 +546,7 @@ // Then IllustrationPointsControl illustrationPointsControl = GetIllustrationPointsControl(view); - Assert.IsNull(illustrationPointsControl.Data); + CollectionAssert.IsEmpty(illustrationPointsControl.Data); IllustrationPointsFaultTreeControl illustrationPointsFaultTreeControl = GetIllustrationPointsFaultTreeControl(view); Assert.IsNull(illustrationPointsFaultTreeControl.Data); @@ -522,7 +556,7 @@ } [Test] - public void GivenViewWithGeneralResultFuncReturningNull_WhenSettingCalculationWithoutOutput_ThenControlsDataNull() + public void GivenViewWithGeneralResultFuncReturningNull_WhenSettingCalculationWithoutOutput_ThenControlsDataCleared() { // Given var mocks = new MockRepository(); @@ -537,7 +571,7 @@ // Then IllustrationPointsControl illustrationPointsControl = GetIllustrationPointsControl(view); - Assert.IsNull(illustrationPointsControl.Data); + CollectionAssert.IsEmpty(illustrationPointsControl.Data); IllustrationPointsFaultTreeControl illustrationPointsFaultTreeControl = GetIllustrationPointsFaultTreeControl(view); Assert.IsNull(illustrationPointsFaultTreeControl.Data); @@ -547,7 +581,7 @@ } [Test] - public void GivenViewWithGeneralResultFuncReturningNull_WhenSettingCalculationWithoutGeneralResult_ThenIllustrationPointsControlDataSetNull() + public void GivenViewWithGeneralResultFuncReturningNull_WhenSettingCalculationWithoutGeneralResult_ThenIllustrationPointsControlDataCleared() { // Given var data = new TestCalculation @@ -562,7 +596,7 @@ // Then IllustrationPointsControl illustrationPointsControl = GetIllustrationPointsControl(view); - Assert.IsNull(illustrationPointsControl.Data); + CollectionAssert.IsEmpty(illustrationPointsControl.Data); IllustrationPointsFaultTreeControl illustrationPointsFaultTreeControl = GetIllustrationPointsFaultTreeControl(view); Assert.IsNull(illustrationPointsFaultTreeControl.Data); @@ -632,7 +666,7 @@ // Precondition IllustrationPointsControl illustrationPointsControl = GetIllustrationPointsControl(view); - Assert.IsNull(illustrationPointsControl.Data); + CollectionAssert.IsEmpty(illustrationPointsControl.Data); IllustrationPointsFaultTreeControl illustrationPointsFaultTreeControl = GetIllustrationPointsFaultTreeControl(view); Assert.IsNull(illustrationPointsFaultTreeControl.Data); @@ -694,7 +728,7 @@ data.NotifyObservers(); // Then - Assert.IsNull(illustrationPointsControl.Data); + CollectionAssert.IsEmpty(illustrationPointsControl.Data); Assert.IsNull(illustrationPointsFaultTreeControl.Data); } }