Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Plugin.Test/FileImporters/StabilityStoneCoverFailureMechanismSectionResultUpdateStrategyTest.cs =================================================================== diff -u -rd7ee65107ab167be11bedb03745684bb0960dc98 -r1b06b4edc3ec9567e5550e6f66efcae7ce51a97f --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Plugin.Test/FileImporters/StabilityStoneCoverFailureMechanismSectionResultUpdateStrategyTest.cs (.../StabilityStoneCoverFailureMechanismSectionResultUpdateStrategyTest.cs) (revision d7ee65107ab167be11bedb03745684bb0960dc98) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Plugin.Test/FileImporters/StabilityStoneCoverFailureMechanismSectionResultUpdateStrategyTest.cs (.../StabilityStoneCoverFailureMechanismSectionResultUpdateStrategyTest.cs) (revision 1b06b4edc3ec9567e5550e6f66efcae7ce51a97f) @@ -19,66 +19,28 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; using NUnit.Framework; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.TestUtil; -using Ringtoets.Common.IO.FileImporters; +using Ringtoets.Common.Plugin.TestUtil.FileImporters; using Ringtoets.Common.Primitives; using Ringtoets.StabilityStoneCover.Data; using Ringtoets.StabilityStoneCover.Plugin.FileImporters; namespace Ringtoets.StabilityStoneCover.Plugin.Test.FileImporters { [TestFixture] - public class StabilityStoneCoverFailureMechanismSectionResultUpdateStrategyTest + public class StabilityStoneCoverFailureMechanismSectionResultUpdateStrategyTest : FailureMechanismSectionResultUpdateStrategyTestFixture< + StabilityStoneCoverFailureMechanismSectionResultUpdateStrategy, StabilityStoneCoverFailureMechanismSectionResult> { - [Test] - public void Constructor_ExpectedValues() + protected override StabilityStoneCoverFailureMechanismSectionResult CreateEmptySectionResult() { - // Call - var strategy = new StabilityStoneCoverFailureMechanismSectionResultUpdateStrategy(); - - // Assert - Assert.IsInstanceOf>(strategy); + return new StabilityStoneCoverFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()); } - [Test] - public void UpdateSectionResult_OriginNull_ThrowsArgumentNullException() + protected override StabilityStoneCoverFailureMechanismSectionResult CreateConfiguredSectionResult() { - // Setup - var strategy = new StabilityStoneCoverFailureMechanismSectionResultUpdateStrategy(); - - // Call - TestDelegate test = () => strategy.UpdateSectionResult( - null, new StabilityStoneCoverFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection())); - - // Assert - string paramName = Assert.Throws(test).ParamName; - Assert.AreEqual("origin", paramName); - } - - [Test] - public void UpdateSectionResult_TargetNull_ThrowsArgumentNullException() - { - // Setup - var strategy = new StabilityStoneCoverFailureMechanismSectionResultUpdateStrategy(); - - // Call - TestDelegate test = () => strategy.UpdateSectionResult( - new StabilityStoneCoverFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()), null); - - // Assert - string paramName = Assert.Throws(test).ParamName; - Assert.AreEqual("target", paramName); - } - - [Test] - public void UpdateSectionResult_WithData_UpdatesTargetSectionResult() - { - // Setup - var strategy = new StabilityStoneCoverFailureMechanismSectionResultUpdateStrategy(); - var originResult = new StabilityStoneCoverFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()) + return new StabilityStoneCoverFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()) { SimpleAssessmentResult = SimpleAssessmentValidityOnlyResultType.NotApplicable, DetailedAssessmentResultForFactorizedSignalingNorm = DetailedAssessmentResultType.Sufficient, @@ -90,12 +52,11 @@ UseManualAssemblyCategoryGroup = true, ManualAssemblyCategoryGroup = FailureMechanismSectionAssemblyCategoryGroup.VIv }; - var targetResult = new StabilityStoneCoverFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()); + } - // Call - strategy.UpdateSectionResult(originResult, targetResult); - - // Assert + protected override void AssertSectionResult(StabilityStoneCoverFailureMechanismSectionResult originResult, + StabilityStoneCoverFailureMechanismSectionResult targetResult) + { Assert.AreEqual(originResult.SimpleAssessmentResult, targetResult.SimpleAssessmentResult); Assert.AreEqual(originResult.DetailedAssessmentResultForFactorizedSignalingNorm, targetResult.DetailedAssessmentResultForFactorizedSignalingNorm); Assert.AreEqual(originResult.DetailedAssessmentResultForSignalingNorm, targetResult.DetailedAssessmentResultForSignalingNorm); @@ -105,7 +66,6 @@ Assert.AreEqual(originResult.TailorMadeAssessmentResult, targetResult.TailorMadeAssessmentResult); Assert.AreEqual(originResult.UseManualAssemblyCategoryGroup, targetResult.UseManualAssemblyCategoryGroup); Assert.AreEqual(originResult.ManualAssemblyCategoryGroup, targetResult.ManualAssemblyCategoryGroup); - Assert.AreNotSame(originResult.Section, targetResult.Section); } } } \ No newline at end of file