Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismViewInfoTest.cs =================================================================== diff -u -rf07d6418a5280c74ea8a35de183dbaed51dda066 -r6f33b44599df032ecae3342b0aacd606a9e87c1f --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismViewInfoTest.cs (.../FailureMechanismViewInfoTest.cs) (revision f07d6418a5280c74ea8a35de183dbaed51dda066) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismViewInfoTest.cs (.../FailureMechanismViewInfoTest.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(IFailureMechanismContext), info.DataType); Assert.AreEqual(typeof(IFailureMechanismContext), info.ViewDataType); - TestHelper.AssertImagesAreEqual(RingtoetsCommonFormsResources.CalculationIcon, info.Image); } [Test] @@ -73,32 +74,35 @@ var failureMechanism = new TestFailureMechanism(); var failureMechanismContext = new TestFailureMechanismContext(failureMechanism, assessmentSection); - using (var view = new FailureMechanismView()) - { - // Call - string viewName = info.GetViewName(view, failureMechanismContext); + // Call + string viewName = info.GetViewName(null, failureMechanismContext); - // Assert - Assert.AreEqual(failureMechanism.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 failureMechanism = new TestFailureMechanism(); - var failureMechanismContext = new TestFailureMechanismContext(failureMechanism, assessmentSection); - using (var view = new FailureMechanismView + using (var view = new FailureMechanismView(failureMechanism, assessmentSection)) { - Data = failureMechanismContext - }) - { // Call bool closeForData = info.CloseForData(view, otherAssessmentSection); @@ -113,16 +117,11 @@ public void CloseForData_ViewCorrespondingToRemovedAssessmentSection_ReturnsTrue() { // Setup - var assessmentSection = new ObservableTestAssessmentSectionStub(); - + var assessmentSection = new AssessmentSectionStub(); var failureMechanism = new TestFailureMechanism(); - var failureMechanismContext = new TestFailureMechanismContext(failureMechanism, assessmentSection); - using (var view = new FailureMechanismView + using (var view = new FailureMechanismView(failureMechanism, assessmentSection)) { - Data = failureMechanismContext - }) - { // Call bool closeForData = info.CloseForData(view, assessmentSection); @@ -135,18 +134,13 @@ public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanism_ReturnsFalse() { // Setup - var assessmentSection = new ObservableTestAssessmentSectionStub(); + var assessmentSection = new AssessmentSectionStub(); var failureMechanism = new TestFailureMechanism(); var otherTestFailureMechanism = new TestFailureMechanism(); - var failureMechanismContext = new TestFailureMechanismContext(failureMechanism, assessmentSection); - - using (var view = new FailureMechanismView + using (var view = new FailureMechanismView(failureMechanism, assessmentSection)) { - Data = failureMechanismContext - }) - { // Call bool closeForData = info.CloseForData(view, otherTestFailureMechanism); @@ -159,12 +153,12 @@ public void CloseForData_ViewCorrespondingToRemovedFailureMechanism_ReturnsTrue() { // Setup - var assessmentSection = new ObservableTestAssessmentSectionStub(); + var assessmentSection = new AssessmentSectionStub(); var failureMechanism = new TestFailureMechanism(); var failureMechanismContext = new TestFailureMechanismContext(failureMechanism, assessmentSection); - using (var view = new FailureMechanismView + using (var view = new FailureMechanismView(failureMechanism, assessmentSection) { Data = failureMechanismContext }) @@ -201,6 +195,22 @@ mocks.VerifyAll(); } + [Test] + public void CreateInstance_WithData_ReturnFailureMechanismView() + { + // Setup + var assessmentSection = new AssessmentSectionStub(); + var failureMechanism = new TestFailureMechanism(); + + var context = new TestFailureMechanismContext(failureMechanism, assessmentSection); + + // Call + IView view = info.CreateInstance(context); + + // Assert + Assert.IsInstanceOf>(view); + } + private class TestFailureMechanismContext : IFailureMechanismContext { public TestFailureMechanismContext(IFailureMechanism wrappedData, IAssessmentSection parent)