Index: Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/DuneAssessmentSectionTest.cs =================================================================== diff -u -r75aa4fefacf584d5172dc3bdffd348b0aacb05a4 -ra7e73f07edff6529f96c5e001b15888c87710acb --- Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/DuneAssessmentSectionTest.cs (.../DuneAssessmentSectionTest.cs) (revision 75aa4fefacf584d5172dc3bdffd348b0aacb05a4) +++ Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/DuneAssessmentSectionTest.cs (.../DuneAssessmentSectionTest.cs) (revision a7e73f07edff6529f96c5e001b15888c87710acb) @@ -3,6 +3,8 @@ using Core.Common.Base; using NUnit.Framework; +using Ringtoets.Integration.Data.Contribution; +using Ringtoets.Integration.Data.Properties; namespace Ringtoets.Integration.Data.Test { @@ -18,12 +20,14 @@ // Assert Assert.IsInstanceOf(section); Assert.IsInstanceOf(section); - Assert.IsNull(section.FailureMechanismContribution); + Assert.IsInstanceOf(section.FailureMechanismContribution); Assert.AreEqual("Duintraject", section.Name); Assert.AreEqual("Referentielijn", section.ReferenceLine.Name); Assert.AreEqual("HR locatiedatabase", section.HydraulicBoundaryDatabase.Name); Assert.AreEqual("Duinen - Erosie", section.DuneErosionFailureMechanism.Name); + + Assert.AreEqual(70, section.DuneErosionFailureMechanism.Contribution); } [Test] @@ -39,5 +43,28 @@ Assert.AreEqual(1, failureMechanisms.Length); Assert.AreSame(assessmentSection.DuneErosionFailureMechanism, failureMechanisms[0]); } + + [Test] + public void FailureMechanismContribution_Always_ReturnInitializedFailureMechanismContribution() + { + // Setup + var assessmentSection = new DuneAssessmentSection(); + + // Call + var contribution = assessmentSection.FailureMechanismContribution.Distribution.ToArray(); + + // Assert + var failureMechanisms = assessmentSection.GetFailureMechanisms().ToArray(); + + Assert.AreEqual(2, contribution.Length); + + Assert.AreEqual(failureMechanisms[0].Name, contribution[0].Assessment); + Assert.AreEqual(failureMechanisms[0].Contribution, contribution[0].Contribution); + Assert.AreEqual((30000 / contribution[0].Contribution) * 100, contribution[0].ProbabilitySpace); + + Assert.AreEqual(Resources.OtherFailureMechanism_DisplayName, contribution[1].Assessment); + Assert.AreEqual(30, contribution[1].Contribution); + Assert.AreEqual((30000 / contribution[1].Contribution) * 100, 100000); + } } } \ No newline at end of file