Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Plugin.Test/FileImporters/HeightStructuresFailureMechanismSectionResultUpdateStrategyTest.cs =================================================================== diff -u -r246831bfbec8ffdcd4abfdf91c02299711aaea2e -r1b06b4edc3ec9567e5550e6f66efcae7ce51a97f --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Plugin.Test/FileImporters/HeightStructuresFailureMechanismSectionResultUpdateStrategyTest.cs (.../HeightStructuresFailureMechanismSectionResultUpdateStrategyTest.cs) (revision 246831bfbec8ffdcd4abfdf91c02299711aaea2e) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Plugin.Test/FileImporters/HeightStructuresFailureMechanismSectionResultUpdateStrategyTest.cs (.../HeightStructuresFailureMechanismSectionResultUpdateStrategyTest.cs) (revision 1b06b4edc3ec9567e5550e6f66efcae7ce51a97f) @@ -23,63 +23,26 @@ using NUnit.Framework; using Ringtoets.Common.Data.Structures; using Ringtoets.Common.Data.TestUtil; -using Ringtoets.Common.IO.FileImporters; +using Ringtoets.Common.Plugin.TestUtil.FileImporters; using Ringtoets.Common.Primitives; using Ringtoets.HeightStructures.Data; using Ringtoets.HeightStructures.Plugin.FileImporters; namespace Ringtoets.HeightStructures.Plugin.Test.FileImporters { [TestFixture] - public class HeightStructuresFailureMechanismSectionResultUpdateStrategyTest + public class HeightStructuresFailureMechanismSectionResultUpdateStrategyTest : FailureMechanismSectionResultUpdateStrategyTestFixture< + HeightStructuresFailureMechanismSectionResultUpdateStrategy, HeightStructuresFailureMechanismSectionResult> { - [Test] - public void Constructor_ExpectedValues() + protected override HeightStructuresFailureMechanismSectionResult CreateEmptySectionResult() { - // Call - var strategy = new HeightStructuresFailureMechanismSectionResultUpdateStrategy(); - - // Assert - Assert.IsInstanceOf>(strategy); + return new HeightStructuresFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()); } - [Test] - public void UpdateSectionResult_OriginNull_ThrowsArgumentNullException() + protected override HeightStructuresFailureMechanismSectionResult CreateConfiguredSectionResult() { - // Setup - var strategy = new HeightStructuresFailureMechanismSectionResultUpdateStrategy(); - - // Call - TestDelegate test = () => strategy.UpdateSectionResult( - null, new HeightStructuresFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection())); - - // Assert - string paramName = Assert.Throws(test).ParamName; - Assert.AreEqual("origin", paramName); - } - - [Test] - public void UpdateSectionResult_TargetNull_ThrowsArgumentNullException() - { - // Setup - var strategy = new HeightStructuresFailureMechanismSectionResultUpdateStrategy(); - - // Call - TestDelegate test = () => strategy.UpdateSectionResult( - new HeightStructuresFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()), null); - - // Assert - string paramName = Assert.Throws(test).ParamName; - Assert.AreEqual("target", paramName); - } - - [Test] - public void UpdateSectionResult_WithData_UpdatesTargetSectionResult() - { - // Setup var random = new Random(39); - var strategy = new HeightStructuresFailureMechanismSectionResultUpdateStrategy(); - var originResult = new HeightStructuresFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()) + return new HeightStructuresFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()) { Calculation = new StructuresCalculation(), SimpleAssessmentResult = SimpleAssessmentResultType.AssessFurther, @@ -89,20 +52,18 @@ UseManualAssemblyProbability = true, ManualAssemblyProbability = random.NextDouble() }; - var targetResult = new HeightStructuresFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()); + } - // Call - strategy.UpdateSectionResult(originResult, targetResult); - - // Assert + protected override void AssertSectionResult(HeightStructuresFailureMechanismSectionResult originResult, + HeightStructuresFailureMechanismSectionResult targetResult) + { Assert.AreSame(originResult.Calculation, targetResult.Calculation); Assert.AreEqual(originResult.SimpleAssessmentResult, targetResult.SimpleAssessmentResult); Assert.AreEqual(originResult.DetailedAssessmentResult, targetResult.DetailedAssessmentResult); Assert.AreEqual(originResult.TailorMadeAssessmentResult, targetResult.TailorMadeAssessmentResult); Assert.AreEqual(originResult.TailorMadeAssessmentProbability, targetResult.TailorMadeAssessmentProbability); Assert.AreEqual(originResult.UseManualAssemblyProbability, targetResult.UseManualAssemblyProbability); Assert.AreEqual(originResult.ManualAssemblyProbability, targetResult.ManualAssemblyProbability); - Assert.AreNotSame(originResult.Section, targetResult.Section); } } } \ No newline at end of file