Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismViewTest.cs =================================================================== diff -u -r31012b85637f7fcf6b28f498fc996edcda2eb505 -rb519fc798c63691f04bb8008b562a94ed9232d51 --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismViewTest.cs (.../ClosingStructuresFailureMechanismViewTest.cs) (revision 31012b85637f7fcf6b28f498fc996edcda2eb505) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismViewTest.cs (.../ClosingStructuresFailureMechanismViewTest.cs) (revision b519fc798c63691f04bb8008b562a94ed9232d51) @@ -39,6 +39,7 @@ using Ringtoets.Common.Data.Structures; using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Forms.TestUtil; +using Ringtoets.Common.Forms.Views; namespace Ringtoets.ClosingStructures.Forms.Test.Views { @@ -116,7 +117,8 @@ view.Data = failureMechanismContext; // Assert - Assert.AreSame(assessmentSection.BackgroundMapData, view.Map.BackgroundMapData); + WmtsMapData expectedWmtsBackgroundMapData = RingtoetsBackgroundMapDataFactory.CreateBackgroundMapData(assessmentSection.BackgroundMapData2); + MapDataTestHelper.AssertWmtsMapData(expectedWmtsBackgroundMapData, view.Map.BackgroundMapData); } } @@ -181,6 +183,9 @@ // Assert Assert.AreSame(failureMechanismContext, view.Data); AssertEmptyMapData(view.Map.Data); + WmtsMapData expectedWmtsBackgroundMapData = RingtoetsBackgroundMapDataFactory.CreateBackgroundMapData( + assessmentSection.BackgroundMapData2); + MapDataTestHelper.AssertWmtsMapData(expectedWmtsBackgroundMapData, view.Map.BackgroundMapData); } } @@ -421,6 +426,32 @@ } [Test] + public void GivenChangedBackgroundMapData_WhenBackgroundMapDataObserversNotified_MapDataUpdated() + { + // Given + using (var view = new ClosingStructuresFailureMechanismView()) + { + var assessmentSection = new ObservableTestAssessmentSectionStub(); + view.Data = new ClosingStructuresFailureMechanismContext(new ClosingStructuresFailureMechanism(), assessmentSection); + + BackgroundMapData backgroundMapData = assessmentSection.BackgroundMapData2; + + backgroundMapData.Name = "some Name"; + backgroundMapData.Parameters["SourceCapabilitiesUrl"] = "some URL"; + backgroundMapData.Parameters["SelectedCapabilityIdentifier"] = "some Identifier"; + backgroundMapData.Parameters["PreferredFormat"] = "image/some Format"; + backgroundMapData.IsConfigured = true; + + // When + backgroundMapData.NotifyObservers(); + + // Then + WmtsMapData expectedWmtsBackgroundMapData = RingtoetsBackgroundMapDataFactory.CreateBackgroundMapData(backgroundMapData); + MapDataTestHelper.AssertWmtsMapData(expectedWmtsBackgroundMapData, view.Map.BackgroundMapData); + } + } + + [Test] public void UpdateObserver_ReferenceLineUpdated_MapDataUpdated() { // Setup