Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Plugin.Test/ViewInfos/GrassCoverErosionOutwardsFailureMechanismViewInfoTest.cs =================================================================== diff -u -rf07d6418a5280c74ea8a35de183dbaed51dda066 -r6f33b44599df032ecae3342b0aacd606a9e87c1f --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Plugin.Test/ViewInfos/GrassCoverErosionOutwardsFailureMechanismViewInfoTest.cs (.../GrassCoverErosionOutwardsFailureMechanismViewInfoTest.cs) (revision f07d6418a5280c74ea8a35de183dbaed51dda066) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Plugin.Test/ViewInfos/GrassCoverErosionOutwardsFailureMechanismViewInfoTest.cs (.../GrassCoverErosionOutwardsFailureMechanismViewInfoTest.cs) (revision 6f33b44599df032ecae3342b0aacd606a9e87c1f) @@ -19,7 +19,9 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.Drawing; using System.Linq; +using Core.Common.Controls.Views; using Core.Common.Gui.Plugin; using Core.Common.TestUtil; using NUnit.Framework; @@ -60,7 +62,6 @@ // Assert Assert.AreEqual(typeof(GrassCoverErosionOutwardsFailureMechanismContext), info.DataType); Assert.AreEqual(typeof(GrassCoverErosionOutwardsFailureMechanismContext), info.ViewDataType); - TestHelper.AssertImagesAreEqual(RingtoetsCommonFormsResources.CalculationIcon, info.Image); } [Test] @@ -70,58 +71,57 @@ var assessmentSection = mocks.Stub(); mocks.ReplayAll(); - var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - var grassCoverErosionOutwardsFailureMechanismContext = new GrassCoverErosionOutwardsFailureMechanismContext(grassCoverErosionOutwardsFailureMechanism, assessmentSection); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var grassCoverErosionOutwardsFailureMechanismContext = new GrassCoverErosionOutwardsFailureMechanismContext(failureMechanism, assessmentSection); - using (var view = new GrassCoverErosionOutwardsFailureMechanismView()) - { - // Call - string viewName = info.GetViewName(view, grassCoverErosionOutwardsFailureMechanismContext); + // Call + string viewName = info.GetViewName(null, grassCoverErosionOutwardsFailureMechanismContext); - // Assert - Assert.AreEqual(grassCoverErosionOutwardsFailureMechanism.Name, viewName); - } + // Assert + Assert.AreEqual(failureMechanism.Name, viewName); } [Test] + public void Image_Always_ReturnsGenericInputOutputIcon() + { + // Call + Image image = info.Image; + + // Assert + TestHelper.AssertImagesAreEqual(RingtoetsCommonFormsResources.CalculationIcon, image); + } + + [Test] public void CloseForData_ViewNotCorrespondingToRemovedAssessmentSection_ReturnsFalse() { // Setup - var assessmentSection = new ObservableTestAssessmentSectionStub(); + var assessmentSection = new AssessmentSectionStub(); var otherAssessmentSection = mocks.Stub(); mocks.ReplayAll(); - var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - var grassCoverErosionOutwardsFailureMechanismContext = new GrassCoverErosionOutwardsFailureMechanismContext(grassCoverErosionOutwardsFailureMechanism, assessmentSection); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - using (var view = new GrassCoverErosionOutwardsFailureMechanismView + using (var view = new GrassCoverErosionOutwardsFailureMechanismView(failureMechanism, assessmentSection)) { - Data = grassCoverErosionOutwardsFailureMechanismContext - }) - { // Call bool closeForData = info.CloseForData(view, otherAssessmentSection); // Assert Assert.IsFalse(closeForData); } + mocks.VerifyAll(); } [Test] public void CloseForData_ViewCorrespondingToRemovedAssessmentSection_ReturnsTrue() { // Setup - var assessmentSection = new ObservableTestAssessmentSectionStub(); + var assessmentSection = new AssessmentSectionStub(); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - var grassCoverErosionOutwardsFailureMechanismContext = new GrassCoverErosionOutwardsFailureMechanismContext(grassCoverErosionOutwardsFailureMechanism, assessmentSection); - - using (var view = new GrassCoverErosionOutwardsFailureMechanismView + using (var view = new GrassCoverErosionOutwardsFailureMechanismView(failureMechanism, assessmentSection)) { - Data = grassCoverErosionOutwardsFailureMechanismContext - }) - { // Call bool closeForData = info.CloseForData(view, assessmentSection); @@ -134,18 +134,12 @@ public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanism_ReturnsFalse() { // Setup - var assessmentSection = new ObservableTestAssessmentSectionStub(); - - var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var assessmentSection = new AssessmentSectionStub(); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); var otherGrassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - var grassCoverErosionOutwardsFailureMechanismContext = new GrassCoverErosionOutwardsFailureMechanismContext(grassCoverErosionOutwardsFailureMechanism, assessmentSection); - - using (var view = new GrassCoverErosionOutwardsFailureMechanismView + using (var view = new GrassCoverErosionOutwardsFailureMechanismView(failureMechanism, assessmentSection)) { - Data = grassCoverErosionOutwardsFailureMechanismContext - }) - { // Call bool closeForData = info.CloseForData(view, otherGrassCoverErosionOutwardsFailureMechanism); @@ -158,18 +152,13 @@ public void CloseForData_ViewCorrespondingToRemovedFailureMechanism_ReturnsTrue() { // Setup - var assessmentSection = new ObservableTestAssessmentSectionStub(); + var assessmentSection = new AssessmentSectionStub(); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - var grassCoverErosionOutwardsFailureMechanismContext = new GrassCoverErosionOutwardsFailureMechanismContext(grassCoverErosionOutwardsFailureMechanism, assessmentSection); - - using (var view = new GrassCoverErosionOutwardsFailureMechanismView + using (var view = new GrassCoverErosionOutwardsFailureMechanismView(failureMechanism, assessmentSection)) { - Data = grassCoverErosionOutwardsFailureMechanismContext - }) - { // Call - bool closeForData = info.CloseForData(view, grassCoverErosionOutwardsFailureMechanism); + bool closeForData = info.CloseForData(view, failureMechanism); // Assert Assert.IsTrue(closeForData); @@ -199,5 +188,21 @@ Assert.AreEqual(isRelevant, result); mocks.VerifyAll(); } + + [Test] + public void CreateInstance_WithContext_ReturnGrassCoverErosionOutwardsFailureMechanismView() + { + // Setup + var assessmentSection = new AssessmentSectionStub(); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + + var context = new GrassCoverErosionOutwardsFailureMechanismContext(failureMechanism, assessmentSection); + + // Call + IView view = info.CreateInstance(context); + + // Assert + Assert.IsInstanceOf(view); + } } } \ No newline at end of file