Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/Views/HeightStructuresFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -r5bdb5ecc12d8c8e7ef49b63f0a40dfbdd2532d54 -r673e35de0df920529e5dda63ea8b4dfb08ed65a8 --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/Views/HeightStructuresFailureMechanismSectionResultRowTest.cs (.../HeightStructuresFailureMechanismSectionResultRowTest.cs) (revision 5bdb5ecc12d8c8e7ef49b63f0a40dfbdd2532d54) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/Views/HeightStructuresFailureMechanismSectionResultRowTest.cs (.../HeightStructuresFailureMechanismSectionResultRowTest.cs) (revision 673e35de0df920529e5dda63ea8b4dfb08ed65a8) @@ -19,16 +19,12 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; -using Core.Common.Base; -using Core.Common.Base.Data; using Core.Common.Base.Geometry; using Core.Common.Utils.Reflection; using NUnit.Framework; -using Rhino.Mocks; using Ringtoets.Common.Data.FailureMechanism; -using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Forms.TypeConverters; +using Ringtoets.Common.Forms.Views; using Ringtoets.HeightStructures.Data; using Ringtoets.HeightStructures.Forms.Views; @@ -38,89 +34,24 @@ public class HeightStructuresFailureMechanismSectionResultRowTest { [Test] - public void Constructor_WithoutSectionResult_ThrowsArgumentNullException() + public void Constructor_WithParameters_ExpectedValues() { - // Call - TestDelegate test = () => new HeightStructuresFailureMechanismSectionResultRow(null); - - // Assert - var paramName = Assert.Throws(test).ParamName; - Assert.AreEqual("sectionResult", paramName); - } - - [Test] - public void Constructor_WithSectionResult_PropertiesFromSectionAndResult() - { // Setup - var section = CreateSection(); + var section = new FailureMechanismSection("name", new[] + { + new Point2D(0, 0) + }); var result = new HeightStructuresFailureMechanismSectionResult(section); // Call var row = new HeightStructuresFailureMechanismSectionResultRow(result); // Assert - Assert.AreEqual(section.Name, row.Name); - Assert.AreEqual(result.AssessmentLayerOne, row.AssessmentLayerOne); + Assert.IsInstanceOf>(row); Assert.AreEqual(result.AssessmentLayerTwoA, row.AssessmentLayerTwoA); - Assert.AreEqual(result.AssessmentLayerThree, row.AssessmentLayerThree); - Assert.IsTrue(TypeUtils.HasTypeConverter( r => r.AssessmentLayerTwoA)); - Assert.IsTrue(TypeUtils.HasTypeConverter( - r => r.AssessmentLayerThree)); } - - [Test] - [TestCase(true)] - [TestCase(false)] - public void AssessmentLayerOne_AlwaysOnChange_NotifyObserversOfResultAndResultPropertyChanged(bool newValue) - { - // Setup - var mocks = new MockRepository(); - var observer = mocks.StrictMock(); - observer.Expect(o => o.UpdateObserver()); - mocks.ReplayAll(); - - var section = CreateSection(); - var result = new HeightStructuresFailureMechanismSectionResult(section); - result.Attach(observer); - - var row = new HeightStructuresFailureMechanismSectionResultRow(result); - - // Call - row.AssessmentLayerOne = newValue; - - // Assert - Assert.AreEqual(newValue, result.AssessmentLayerOne); - - mocks.VerifyAll(); - } - - [Test] - public void AssessmentLayerThree_AlwaysOnChange_ResultPropertyChanged() - { - // Setup - var random = new Random(21); - var newValue = random.NextDouble(); - var section = CreateSection(); - var result = new HeightStructuresFailureMechanismSectionResult(section); - var row = new HeightStructuresFailureMechanismSectionResultRow(result); - - // Call - row.AssessmentLayerThree = (RoundedDouble) newValue; - - // Assert - Assert.AreEqual(newValue, result.AssessmentLayerThree, row.AssessmentLayerThree.GetAccuracy()); - } - - private static FailureMechanismSection CreateSection() - { - return new FailureMechanismSection("name", new[] - { - new Point2D(0, 0) - }); - } } } \ No newline at end of file