Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Forms.Test/DuneErosionFailureMechanismPropertyChangeHandlerTest.cs =================================================================== diff -u -r6c0c2450b93849e5fd6caa0182cb590d21e58547 -rdf65ea020222eb9b46294af5084e02bb83b684a4 --- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Forms.Test/DuneErosionFailureMechanismPropertyChangeHandlerTest.cs (.../DuneErosionFailureMechanismPropertyChangeHandlerTest.cs) (revision 6c0c2450b93849e5fd6caa0182cb590d21e58547) +++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Forms.Test/DuneErosionFailureMechanismPropertyChangeHandlerTest.cs (.../DuneErosionFailureMechanismPropertyChangeHandlerTest.cs) (revision df65ea020222eb9b46294af5084e02bb83b684a4) @@ -128,7 +128,6 @@ "Weet u zeker dat u wilt doorgaan?"; Assert.AreEqual(expectedMessage, message); } - Assert.AreEqual(1, propertySet); var expectedAffectedObjects = new List(new[] { @@ -140,58 +139,6 @@ } [Test] - [TestCaseSource(nameof(ChangePropertyFailureMechanismTestCases))] - public void SetPropertyValueAfterConfirmation_IfConfirmationRequiredThenGiven_MessageDialogShownSetValueCalledAffectedObjectsReturned(ChangePropertyFailureMechanismTestCase testCase) - { - // Setup - bool dialogBoxWillBeShown = testCase.ExpectedAffectedCalculations.Any(); - - var title = ""; - var message = ""; - if (dialogBoxWillBeShown) - { - DialogBoxHandler = (name, wnd) => - { - var tester = new MessageBoxTester(wnd); - title = tester.Title; - message = tester.Text; - - tester.ClickOk(); - }; - } - - DuneErosionFailureMechanism failureMechanism = testCase.FailureMechanism; - var propertySet = 0; - - var changeHandler = new DuneErosionFailureMechanismPropertyChangeHandler(); - - // Call - IEnumerable affectedObjects = changeHandler.SetPropertyValueAfterConfirmation( - failureMechanism, - 3, - (f, v) => propertySet++); - - // Assert - if (dialogBoxWillBeShown) - { - Assert.AreEqual("Bevestigen", title); - string expectedMessage = "Als u deze parameter wijzigt, zal de uitvoer van alle randvoorwaarden locaties in dit toetsspoor verwijderd worden." + Environment.NewLine + - Environment.NewLine + - "Weet u zeker dat u wilt doorgaan?"; - Assert.AreEqual(expectedMessage, message); - } - - Assert.AreEqual(1, propertySet); - var expectedAffectedObjects = new List(new[] - { - failureMechanism - }); - expectedAffectedObjects.AddRange(testCase.ExpectedAffectedCalculations); - - CollectionAssert.AreEquivalent(expectedAffectedObjects, affectedObjects); - } - - [Test] public void SetPropertyValueAfterConfirmation_ConfirmationRequiredButNotGiven_SetValueNotCalledNoAffectedObjectsReturned() { // Setup @@ -232,98 +179,6 @@ public ICollection ExpectedAffectedLocations { get; } } - public class ChangePropertyFailureMechanismTestCase - { - public ChangePropertyFailureMechanismTestCase(DuneErosionFailureMechanism failureMechanism) - { - FailureMechanism = failureMechanism; - - ExpectedAffectedCalculations = failureMechanism.CalculationsForMechanismSpecificFactorizedSignalingNorm.Where(HasOutput) - .Concat(failureMechanism.CalculationsForMechanismSpecificSignalingNorm.Where(HasOutput)) - .Concat(failureMechanism.CalculationsForMechanismSpecificLowerLimitNorm.Where(HasOutput)) - .Concat(failureMechanism.CalculationsForLowerLimitNorm.Where(HasOutput)) - .Concat(failureMechanism.CalculationsForFactorizedLowerLimitNorm.Where(HasOutput)) - .ToArray(); - } - - public DuneErosionFailureMechanism FailureMechanism { get; } - - public IEnumerable ExpectedAffectedCalculations { get; } - - private static bool HasOutput(DuneLocationCalculation calculation) - { - return calculation.Output != null; - } - } - - private static IEnumerable ChangePropertyFailureMechanismTestCases() - { - yield return new TestCaseData(new ChangePropertyFailureMechanismTestCase(new DuneErosionFailureMechanism())) - .SetName("SetPropertyValueAfterConfirmation No Calculations"); - - var failureMechanismOneLocationWithoutOutput = new DuneErosionFailureMechanism(); - ConfigureFailureMechanism(failureMechanismOneLocationWithoutOutput); - yield return new TestCaseData(new ChangePropertyFailureMechanismTestCase(failureMechanismOneLocationWithoutOutput)) - .SetName("SetPropertyValueAfterConfirmation One location and all calculations without output"); - - var failureMechanism = new DuneErosionFailureMechanism(); - ConfigureFailureMechanism(failureMechanism); - SetCalculationOutput(failureMechanism.CalculationsForMechanismSpecificFactorizedSignalingNorm); - yield return new TestCaseData(new ChangePropertyFailureMechanismTestCase(failureMechanism)) - .SetName("SetPropertyValueAfterConfirmation One location and calculation failure mechanism specific factorized signaling norm with output"); - - failureMechanism = new DuneErosionFailureMechanism(); - ConfigureFailureMechanism(failureMechanism); - SetCalculationOutput(failureMechanism.CalculationsForMechanismSpecificSignalingNorm); - yield return new TestCaseData(new ChangePropertyFailureMechanismTestCase(failureMechanism)) - .SetName("SetPropertyValueAfterConfirmation One location and calculation mechanism specific signaling norm with output"); - - failureMechanism = new DuneErosionFailureMechanism(); - ConfigureFailureMechanism(failureMechanism); - SetCalculationOutput(failureMechanism.CalculationsForMechanismSpecificLowerLimitNorm); - yield return new TestCaseData(new ChangePropertyFailureMechanismTestCase(failureMechanism)) - .SetName("SetPropertyValueAfterConfirmation One location and calculation mechanism specific lower limit norm with output"); - - failureMechanism = new DuneErosionFailureMechanism(); - ConfigureFailureMechanism(failureMechanism); - SetCalculationOutput(failureMechanism.CalculationsForLowerLimitNorm); - yield return new TestCaseData(new ChangePropertyFailureMechanismTestCase(failureMechanism)) - .SetName("SetPropertyValueAfterConfirmation One location and calculation lower limit norm with output"); - - failureMechanism = new DuneErosionFailureMechanism(); - ConfigureFailureMechanism(failureMechanism); - SetCalculationOutput(failureMechanism.CalculationsForFactorizedLowerLimitNorm); - yield return new TestCaseData(new ChangePropertyFailureMechanismTestCase(failureMechanism)) - .SetName("SetPropertyValueAfterConfirmation One location and calculation factorized lower limit norm with output"); - - failureMechanism = new DuneErosionFailureMechanism(); - ConfigureFailureMechanism(failureMechanism); - SetCalculationOutput(failureMechanism.CalculationsForMechanismSpecificFactorizedSignalingNorm); - SetCalculationOutput(failureMechanism.CalculationsForMechanismSpecificSignalingNorm); - SetCalculationOutput(failureMechanism.CalculationsForMechanismSpecificLowerLimitNorm); - SetCalculationOutput(failureMechanism.CalculationsForLowerLimitNorm); - SetCalculationOutput(failureMechanism.CalculationsForFactorizedLowerLimitNorm); - yield return new TestCaseData(new ChangePropertyFailureMechanismTestCase(failureMechanism)) - .SetName("SetPropertyValueAfterConfirmation One location and all calculations with output"); - } - - private static void ConfigureFailureMechanism(DuneErosionFailureMechanism failureMechanism) - { - var duneLocations = new[] - { - new TestDuneLocation() - }; - - failureMechanism.DuneLocations.AddRange(duneLocations); - failureMechanism.SetDuneLocationCalculations(duneLocations); - } - - private static void SetCalculationOutput(IEnumerable calculations) - { - var output = new TestDuneLocationOutput(); - calculations.First().Output = output; - } - private static IEnumerable ChangePropertyTestCases() { yield return new TestCaseData(