Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Plugin.Test/ViewInfos/StabilityStoneCoverFailureMechanismViewInfoTest.cs =================================================================== diff -u -rf07d6418a5280c74ea8a35de183dbaed51dda066 -r6f33b44599df032ecae3342b0aacd606a9e87c1f --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Plugin.Test/ViewInfos/StabilityStoneCoverFailureMechanismViewInfoTest.cs (.../StabilityStoneCoverFailureMechanismViewInfoTest.cs) (revision f07d6418a5280c74ea8a35de183dbaed51dda066) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Plugin.Test/ViewInfos/StabilityStoneCoverFailureMechanismViewInfoTest.cs (.../StabilityStoneCoverFailureMechanismViewInfoTest.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(StabilityStoneCoverFailureMechanismContext), info.DataType); Assert.AreEqual(typeof(StabilityStoneCoverFailureMechanismContext), info.ViewDataType); - TestHelper.AssertImagesAreEqual(RingtoetsCommonFormsResources.CalculationIcon, info.Image); } [Test] @@ -73,55 +74,54 @@ var stabilityStoneCoverFailureMechanism = new StabilityStoneCoverFailureMechanism(); var stabilityStoneCoverFailureMechanismContext = new StabilityStoneCoverFailureMechanismContext(stabilityStoneCoverFailureMechanism, assessmentSection); - using (var view = new StabilityStoneCoverFailureMechanismView()) - { - // Call - string viewName = info.GetViewName(view, stabilityStoneCoverFailureMechanismContext); + // Call + string viewName = info.GetViewName(null, stabilityStoneCoverFailureMechanismContext); - // Assert - Assert.AreEqual(stabilityStoneCoverFailureMechanism.Name, viewName); - } + // Assert + Assert.AreEqual(stabilityStoneCoverFailureMechanism.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 stabilityStoneCoverFailureMechanism = new StabilityStoneCoverFailureMechanism(); - var stabilityStoneCoverFailureMechanismContext = new StabilityStoneCoverFailureMechanismContext(stabilityStoneCoverFailureMechanism, assessmentSection); - using (var view = new StabilityStoneCoverFailureMechanismView + using (var view = new StabilityStoneCoverFailureMechanismView(stabilityStoneCoverFailureMechanism, assessmentSection)) { - Data = stabilityStoneCoverFailureMechanismContext - }) - { // 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 stabilityStoneCoverFailureMechanism = new StabilityStoneCoverFailureMechanism(); - var stabilityStoneCoverFailureMechanismContext = new StabilityStoneCoverFailureMechanismContext(stabilityStoneCoverFailureMechanism, assessmentSection); - using (var view = new StabilityStoneCoverFailureMechanismView + using (var view = new StabilityStoneCoverFailureMechanismView(stabilityStoneCoverFailureMechanism, assessmentSection)) { - Data = stabilityStoneCoverFailureMechanismContext - }) - { // Call bool closeForData = info.CloseForData(view, assessmentSection); @@ -134,18 +134,12 @@ public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanism_ReturnsFalse() { // Setup - var assessmentSection = new ObservableTestAssessmentSectionStub(); - + var assessmentSection = new AssessmentSectionStub(); var stabilityStoneCoverFailureMechanism = new StabilityStoneCoverFailureMechanism(); var otherStabilityStoneCoverFailureMechanism = new StabilityStoneCoverFailureMechanism(); - var stabilityStoneCoverFailureMechanismContext = new StabilityStoneCoverFailureMechanismContext(stabilityStoneCoverFailureMechanism, assessmentSection); - - using (var view = new StabilityStoneCoverFailureMechanismView + using (var view = new StabilityStoneCoverFailureMechanismView(stabilityStoneCoverFailureMechanism, assessmentSection)) { - Data = stabilityStoneCoverFailureMechanismContext - }) - { // Call bool closeForData = info.CloseForData(view, otherStabilityStoneCoverFailureMechanism); @@ -158,16 +152,11 @@ public void CloseForData_ViewCorrespondingToRemovedFailureMechanism_ReturnsTrue() { // Setup - var assessmentSection = new ObservableTestAssessmentSectionStub(); - + var assessmentSection = new AssessmentSectionStub(); var stabilityStoneCoverFailureMechanism = new StabilityStoneCoverFailureMechanism(); - var stabilityStoneCoverFailureMechanismContext = new StabilityStoneCoverFailureMechanismContext(stabilityStoneCoverFailureMechanism, assessmentSection); - using (var view = new StabilityStoneCoverFailureMechanismView + using (var view = new StabilityStoneCoverFailureMechanismView(stabilityStoneCoverFailureMechanism, assessmentSection)) { - Data = stabilityStoneCoverFailureMechanismContext - }) - { // Call bool closeForData = info.CloseForData(view, stabilityStoneCoverFailureMechanism); @@ -199,5 +188,21 @@ Assert.AreEqual(isRelevant, result); mocks.VerifyAll(); } + + [Test] + public void CreateInstance_WithContext_ReturnStabilityStoneCoverFailureMechanismView() + { + // Setup + var assessmentSection = new AssessmentSectionStub(); + var failureMechanism = new StabilityStoneCoverFailureMechanism(); + + var context = new StabilityStoneCoverFailureMechanismContext(failureMechanism, assessmentSection); + + // Call + IView view = info.CreateInstance(context); + + // Assert + Assert.IsInstanceOf(view); + } } } \ No newline at end of file