Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/FailureMechanismContributionItemRowTest.cs =================================================================== diff -u -rdae7d2ed6e62ee9159f0c9f1c990238d21d1602d -r9b35ee10a19149cd1d2e6f95b51bb4c55c4e4b47 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/FailureMechanismContributionItemRowTest.cs (.../FailureMechanismContributionItemRowTest.cs) (revision dae7d2ed6e62ee9159f0c9f1c990238d21d1602d) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/FailureMechanismContributionItemRowTest.cs (.../FailureMechanismContributionItemRowTest.cs) (revision 9b35ee10a19149cd1d2e6f95b51bb4c55c4e4b47) @@ -26,11 +26,11 @@ using Core.Common.Gui.Commands; using NUnit.Framework; using Rhino.Mocks; +using Ringtoets.Common.Data.Contribution; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Integration.Forms.Views; -using Ringtoets.Piping.Data; namespace Ringtoets.Integration.Forms.Test.Views { @@ -51,8 +51,10 @@ var viewCommands = mocks.Stub(); mocks.ReplayAll(); + FailureMechanismContribution failureMechanismContribution = FailureMechanismContributionTestFactory.CreateFailureMechanismContribution(); + // Call - TestDelegate call = () => new FailureMechanismContributionItemRow(null, double.NaN, viewCommands); + TestDelegate call = () => new FailureMechanismContributionItemRow(null, failureMechanismContribution, viewCommands); // Assert var exception = Assert.Throws(call); @@ -61,15 +63,34 @@ } [Test] + public void Constructor_FailureMechanismContributionNull_ThrowsArgumentNullException() + { + // Setup + var mocks = new MockRepository(); + var failureMechanism = mocks.Stub(); + var viewCommands = mocks.Stub(); + mocks.ReplayAll(); + + // Call + TestDelegate call = () => new FailureMechanismContributionItemRow(failureMechanism, null, viewCommands); + + // Assert + var exception = Assert.Throws(call); + Assert.AreEqual("failureMechanismContribution", exception.ParamName); + } + + [Test] public void Constructor_ViewCommandsNull_ThrowsArgumentNullException() { // Setup var mocks = new MockRepository(); var failureMechanism = mocks.Stub(); mocks.ReplayAll(); + FailureMechanismContribution failureMechanismContribution = FailureMechanismContributionTestFactory.CreateFailureMechanismContribution(); + // Call - TestDelegate call = () => new FailureMechanismContributionItemRow(failureMechanism, double.NaN, null); + TestDelegate call = () => new FailureMechanismContributionItemRow(failureMechanism, failureMechanismContribution, null); // Assert var exception = Assert.Throws(call); @@ -85,19 +106,19 @@ var viewCommands = mocks.Stub(); mocks.ReplayAll(); - var pipingFailureMechanism = new PipingFailureMechanism(); - const double norm = 0.1; + var failureMechanism = new TestFailureMechanism(); + FailureMechanismContribution failureMechanismContribution = FailureMechanismContributionTestFactory.CreateFailureMechanismContribution(); // Call - var row = new FailureMechanismContributionItemRow(pipingFailureMechanism, norm, viewCommands); + var row = new FailureMechanismContributionItemRow(failureMechanism, failureMechanismContribution, viewCommands); // Assert Assert.IsInstanceOf(row); - Assert.AreEqual(pipingFailureMechanism.Contribution, row.Contribution); - Assert.AreEqual(pipingFailureMechanism.Name, row.Assessment); - Assert.AreEqual(pipingFailureMechanism.Code, row.Code); - Assert.AreEqual(pipingFailureMechanism.IsRelevant, row.IsRelevant); - Assert.AreEqual(100.0 / (norm * pipingFailureMechanism.Contribution), row.ProbabilitySpace); + Assert.AreEqual(failureMechanism.Contribution, row.Contribution); + Assert.AreEqual(failureMechanism.Name, row.Assessment); + Assert.AreEqual(failureMechanism.Code, row.Code); + Assert.AreEqual(failureMechanism.IsRelevant, row.IsRelevant); + Assert.AreEqual(100.0 / (failureMechanismContribution.Norm * failureMechanism.Contribution), row.ProbabilitySpace); IDictionary columnStateDefinitions = row.ColumnStateDefinitions; Assert.AreEqual(5, columnStateDefinitions.Count); @@ -123,9 +144,10 @@ mocks.ReplayAll(); failureMechanism.IsRelevant = isRelevant; + FailureMechanismContribution failureMechanismContribution = FailureMechanismContributionTestFactory.CreateFailureMechanismContribution(); // Call - var row = new FailureMechanismContributionItemRow(failureMechanism, double.NaN, viewCommands); + var row = new FailureMechanismContributionItemRow(failureMechanism, failureMechanismContribution, viewCommands); // Assert IDictionary columnStateDefinitions = row.ColumnStateDefinitions; @@ -151,8 +173,10 @@ var failureMechanism = new TestFailureMechanism(); failureMechanism.Attach(observer); - var row = new FailureMechanismContributionItemRow(failureMechanism, 0.1, viewCommands); + FailureMechanismContribution failureMechanismContribution = FailureMechanismContributionTestFactory.CreateFailureMechanismContribution(); + var row = new FailureMechanismContributionItemRow(failureMechanism, failureMechanismContribution, viewCommands); + var rowUpdated = false; row.RowUpdated += (sender, args) => rowUpdated = true; @@ -180,8 +204,10 @@ viewCommands.Expect(c => c.RemoveAllViewsForItem(failureMechanism)); mocks.ReplayAll(); - var row = new FailureMechanismContributionItemRow(failureMechanism, 0.1, viewCommands); + FailureMechanismContribution failureMechanismContribution = FailureMechanismContributionTestFactory.CreateFailureMechanismContribution(); + var row = new FailureMechanismContributionItemRow(failureMechanism, failureMechanismContribution, viewCommands); + // Call row.IsRelevant = false;