Index: Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Service.Test/GrassCoverErosionOutwardsCalculationActivityFactoryTest.cs =================================================================== diff -u -r2abe7c53b1819a3645435f6b486f267a7966b791 -r9d221e6be2eafb09c7286ad1f5d831e45db00d20 --- Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Service.Test/GrassCoverErosionOutwardsCalculationActivityFactoryTest.cs (.../GrassCoverErosionOutwardsCalculationActivityFactoryTest.cs) (revision 2abe7c53b1819a3645435f6b486f267a7966b791) +++ Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Service.Test/GrassCoverErosionOutwardsCalculationActivityFactoryTest.cs (.../GrassCoverErosionOutwardsCalculationActivityFactoryTest.cs) (revision 9d221e6be2eafb09c7286ad1f5d831e45db00d20) @@ -187,117 +187,6 @@ hydraulicBoundaryDatabase); } - [Test] - public void CreateCalculationActivitiesWithoutAssessmentSectionCalculations_FailureMechanismNull_ThrowsArgumentNullException() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); - - // Call - void Call() => - GrassCoverErosionOutwardsCalculationActivityFactory.CreateCalculationActivitiesWithoutAssessmentSectionCalculations(null, assessmentSection); - - // Assert - var exception = Assert.Throws(Call); - Assert.AreEqual("failureMechanism", exception.ParamName); - mocks.VerifyAll(); - } - - [Test] - public void CreateCalculationActivitiesWithoutAssessmentSectionCalculations_AssessmentSectionNull_ThrowsArgumentNullException() - { - // Call - void Call() => - GrassCoverErosionOutwardsCalculationActivityFactory.CreateCalculationActivitiesWithoutAssessmentSectionCalculations(new GrassCoverErosionOutwardsFailureMechanism(), null); - - // Assert - var exception = Assert.Throws(Call); - Assert.AreEqual("assessmentSection", exception.ParamName); - } - - [Test] - public void CreateCalculationActivitiesWithoutAssessmentSectionCalculations_WithValidData_ExpectedInputSetToActivities() - { - // Setup - AssessmentSectionStub assessmentSection = CreateAssessmentSection(); - GrassCoverErosionOutwardsFailureMechanism failureMechanism = CreateFailureMechanism(); - - var hydraulicBoundaryLocation = new TestHydraulicBoundaryLocation("locationName 1"); - GrassCoverErosionOutwardsHydraulicBoundaryLocationsTestHelper.SetHydraulicBoundaryLocations(failureMechanism, assessmentSection, new[] - { - hydraulicBoundaryLocation - }); - - GrassCoverErosionOutwardsWaveConditionsCalculation calculation1 = CreateValidCalculation(hydraulicBoundaryLocation); - GrassCoverErosionOutwardsWaveConditionsCalculation calculation2 = CreateValidCalculation(hydraulicBoundaryLocation); - - failureMechanism.WaveConditionsCalculationGroup.Children.AddRange(new[] - { - calculation1, - calculation2 - }); - - // Call - IEnumerable activities = - GrassCoverErosionOutwardsCalculationActivityFactory.CreateCalculationActivitiesWithoutAssessmentSectionCalculations( - failureMechanism, - assessmentSection); - - // Assert - Assert.AreEqual(8, activities.Count()); - - double mechanismSpecificFactorizedSignalingNorm = GetExpectedNorm(failureMechanism, - assessmentSection.FailureMechanismContribution.SignalingNorm / 30); - double mechanismSpecificSignalingNorm = GetExpectedNorm(failureMechanism, assessmentSection.FailureMechanismContribution.SignalingNorm); - double mechanismSpecificLowerLimitNorm = GetExpectedNorm(failureMechanism, assessmentSection.FailureMechanismContribution.LowerLimitNorm); - - HydraulicBoundaryDatabase hydraulicBoundaryDatabase = assessmentSection.HydraulicBoundaryDatabase; - AssertDesignWaterLevelCalculationActivity(activities.First(), - hydraulicBoundaryLocation, - mechanismSpecificFactorizedSignalingNorm, - "Iv", - hydraulicBoundaryDatabase); - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(1), - hydraulicBoundaryLocation, - mechanismSpecificSignalingNorm, - "IIv", - hydraulicBoundaryDatabase); - - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(2), - hydraulicBoundaryLocation, - mechanismSpecificLowerLimitNorm, - "IIIv", - hydraulicBoundaryDatabase); - - AssertWaveHeightCalculationActivity(activities.ElementAt(3), - hydraulicBoundaryLocation, - mechanismSpecificFactorizedSignalingNorm, - "Iv", hydraulicBoundaryDatabase); - AssertWaveHeightCalculationActivity(activities.ElementAt(4), - hydraulicBoundaryLocation, - mechanismSpecificSignalingNorm, - "IIv", hydraulicBoundaryDatabase); - - AssertWaveHeightCalculationActivity(activities.ElementAt(5), - hydraulicBoundaryLocation, - mechanismSpecificLowerLimitNorm, - "IIIv", hydraulicBoundaryDatabase); - - var hydraulicBoundaryLocationCalculationOutput = new TestHydraulicBoundaryLocationCalculationOutput(2.0); - failureMechanism.WaterLevelCalculationsForMechanismSpecificFactorizedSignalingNorm.Single().Output = hydraulicBoundaryLocationCalculationOutput; - - AssertGrassCoverErosionOutwardsWaveConditionsCalculationActivity(activities.ElementAt(6), - calculation1, - hydraulicBoundaryLocationCalculationOutput.Result, - hydraulicBoundaryDatabase); - AssertGrassCoverErosionOutwardsWaveConditionsCalculationActivity(activities.ElementAt(7), - calculation2, - hydraulicBoundaryLocationCalculationOutput.Result, - hydraulicBoundaryDatabase); - } - private static GrassCoverErosionOutwardsFailureMechanism CreateFailureMechanism() { return new GrassCoverErosionOutwardsFailureMechanism @@ -556,254 +445,6 @@ #region Hydraulic Boundary Location Calculations - [Test] - public void CreateDesignWaterLevelCalculationActivities_FailureMechanismNull_ThrowsArgumentNullException() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); - - // Call - void Call() => - GrassCoverErosionOutwardsCalculationActivityFactory.CreateDesignWaterLevelCalculationActivities( - null, - assessmentSection); - - // Assert - var exception = Assert.Throws(Call); - Assert.AreEqual("failureMechanism", exception.ParamName); - mocks.VerifyAll(); - } - - [Test] - public void CreateDesignWaterLevelCalculationActivities_AssessmentSectionNull_ThrowsArgumentNullException() - { - // Call - void Call() => - GrassCoverErosionOutwardsCalculationActivityFactory.CreateDesignWaterLevelCalculationActivities( - new GrassCoverErosionOutwardsFailureMechanism(), - null); - - // Assert - var exception = Assert.Throws(Call); - Assert.AreEqual("assessmentSection", exception.ParamName); - } - - [Test] - public void CreateDesignWaterLevelCalculationActivities_WithValidDataAndUsePreprocessorStates_ExpectedInputSetToActivities() - { - // Setup - AssessmentSectionStub assessmentSection = CreateAssessmentSection(); - GrassCoverErosionOutwardsFailureMechanism failureMechanism = CreateFailureMechanism(); - - var hydraulicBoundaryLocation1 = new TestHydraulicBoundaryLocation("locationName 1"); - var hydraulicBoundaryLocation2 = new TestHydraulicBoundaryLocation("locationName 2"); - TestHydraulicBoundaryLocation[] hydraulicBoundaryLocations = - { - hydraulicBoundaryLocation1, - hydraulicBoundaryLocation2 - }; - - assessmentSection.SetHydraulicBoundaryLocationCalculations(hydraulicBoundaryLocations); - failureMechanism.SetHydraulicBoundaryLocationCalculations(hydraulicBoundaryLocations); - - // Call - IEnumerable activities = - GrassCoverErosionOutwardsCalculationActivityFactory.CreateDesignWaterLevelCalculationActivities( - failureMechanism, - assessmentSection); - - // Assert - Assert.AreEqual(10, activities.Count()); - - double mechanismSpecificFactorizedSignalingNorm = GetExpectedNorm(failureMechanism, - assessmentSection.FailureMechanismContribution.SignalingNorm / 30); - HydraulicBoundaryDatabase hydraulicBoundaryDatabase = assessmentSection.HydraulicBoundaryDatabase; - AssertDesignWaterLevelCalculationActivity(activities.First(), - hydraulicBoundaryLocation1, - mechanismSpecificFactorizedSignalingNorm, - "Iv", - hydraulicBoundaryDatabase); - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(1), - hydraulicBoundaryLocation2, - mechanismSpecificFactorizedSignalingNorm, - "Iv", - hydraulicBoundaryDatabase); - - double mechanismSpecificSignalingNorm = GetExpectedNorm(failureMechanism, assessmentSection.FailureMechanismContribution.SignalingNorm); - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(2), - hydraulicBoundaryLocation1, - mechanismSpecificSignalingNorm, - "IIv", - hydraulicBoundaryDatabase); - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(3), - hydraulicBoundaryLocation2, - mechanismSpecificSignalingNorm, - "IIv", - hydraulicBoundaryDatabase); - - double mechanismSpecificLowerLimitNorm = GetExpectedNorm(failureMechanism, assessmentSection.FailureMechanismContribution.LowerLimitNorm); - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(4), - hydraulicBoundaryLocation1, - mechanismSpecificLowerLimitNorm, - "IIIv", - hydraulicBoundaryDatabase); - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(5), - hydraulicBoundaryLocation2, - mechanismSpecificLowerLimitNorm, - "IIIv", - hydraulicBoundaryDatabase); - - double lowerLimitNorm = assessmentSection.FailureMechanismContribution.LowerLimitNorm; - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(6), - hydraulicBoundaryLocation1, - lowerLimitNorm, - "IVv", - hydraulicBoundaryDatabase); - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(7), - hydraulicBoundaryLocation2, - lowerLimitNorm, - "IVv", - hydraulicBoundaryDatabase); - - double factorizedLowerLimitNorm = lowerLimitNorm * 30; - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(8), - hydraulicBoundaryLocation1, - factorizedLowerLimitNorm, - "Vv", hydraulicBoundaryDatabase); - AssertDesignWaterLevelCalculationActivity(activities.ElementAt(9), - hydraulicBoundaryLocation2, - factorizedLowerLimitNorm, - "Vv", - hydraulicBoundaryDatabase); - } - - [Test] - public void CreateWaveHeightCalculationActivities_FailureMechanismNull_ThrowsArgumentNullException() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); - - // Call - void Call() => - GrassCoverErosionOutwardsCalculationActivityFactory.CreateWaveHeightCalculationActivities( - null, - assessmentSection); - - // Assert - var exception = Assert.Throws(Call); - Assert.AreEqual("failureMechanism", exception.ParamName); - mocks.VerifyAll(); - } - - [Test] - public void CreateWaveHeightCalculationActivities_AssessmentSectionNull_ThrowsArgumentNullException() - { - // Call - void Call() => - GrassCoverErosionOutwardsCalculationActivityFactory.CreateWaveHeightCalculationActivities( - new GrassCoverErosionOutwardsFailureMechanism(), - null); - - // Assert - var exception = Assert.Throws(Call); - Assert.AreEqual("assessmentSection", exception.ParamName); - } - - [Test] - public void CreateWaveHeightCalculationActivities_WithValidData_ExpectedInputSetToActivities() - { - // Setup - AssessmentSectionStub assessmentSection = CreateAssessmentSection(); - GrassCoverErosionOutwardsFailureMechanism failureMechanism = CreateFailureMechanism(); - - var hydraulicBoundaryLocation1 = new TestHydraulicBoundaryLocation("locationName 1"); - var hydraulicBoundaryLocation2 = new TestHydraulicBoundaryLocation("locationName 2"); - TestHydraulicBoundaryLocation[] hydraulicBoundaryLocations = - { - hydraulicBoundaryLocation1, - hydraulicBoundaryLocation2 - }; - - assessmentSection.SetHydraulicBoundaryLocationCalculations(hydraulicBoundaryLocations); - failureMechanism.SetHydraulicBoundaryLocationCalculations(hydraulicBoundaryLocations); - - // Call - IEnumerable activities = - GrassCoverErosionOutwardsCalculationActivityFactory.CreateWaveHeightCalculationActivities( - failureMechanism, - assessmentSection); - - // Assert - Assert.AreEqual(10, activities.Count()); - - double mechanismSpecificFactorizedSignalingNorm = GetExpectedNorm(failureMechanism, - assessmentSection.FailureMechanismContribution.SignalingNorm / 30); - - HydraulicBoundaryDatabase hydraulicBoundaryDatabase = assessmentSection.HydraulicBoundaryDatabase; - AssertWaveHeightCalculationActivity(activities.First(), - hydraulicBoundaryLocation1, - mechanismSpecificFactorizedSignalingNorm, - "Iv", - hydraulicBoundaryDatabase); - AssertWaveHeightCalculationActivity(activities.ElementAt(1), - hydraulicBoundaryLocation2, - mechanismSpecificFactorizedSignalingNorm, - "Iv", - hydraulicBoundaryDatabase); - - double mechanismSpecificSignalingNorm = GetExpectedNorm(failureMechanism, assessmentSection.FailureMechanismContribution.SignalingNorm); - AssertWaveHeightCalculationActivity(activities.ElementAt(2), - hydraulicBoundaryLocation1, - mechanismSpecificSignalingNorm, - "IIv", - hydraulicBoundaryDatabase); - AssertWaveHeightCalculationActivity(activities.ElementAt(3), - hydraulicBoundaryLocation2, - mechanismSpecificSignalingNorm, - "IIv", - hydraulicBoundaryDatabase); - - double mechanismSpecificLowerLimitNorm = GetExpectedNorm(failureMechanism, assessmentSection.FailureMechanismContribution.LowerLimitNorm); - AssertWaveHeightCalculationActivity(activities.ElementAt(4), - hydraulicBoundaryLocation1, - mechanismSpecificLowerLimitNorm, - "IIIv", - hydraulicBoundaryDatabase); - AssertWaveHeightCalculationActivity(activities.ElementAt(5), - hydraulicBoundaryLocation2, - mechanismSpecificLowerLimitNorm, - "IIIv", - hydraulicBoundaryDatabase); - - double lowerLimitNorm = assessmentSection.FailureMechanismContribution.LowerLimitNorm; - AssertWaveHeightCalculationActivity(activities.ElementAt(6), - hydraulicBoundaryLocation1, - lowerLimitNorm, - "IVv", - hydraulicBoundaryDatabase); - AssertWaveHeightCalculationActivity(activities.ElementAt(7), - hydraulicBoundaryLocation2, - lowerLimitNorm, - "IVv", - hydraulicBoundaryDatabase); - - double factorizedLowerLimitNorm = lowerLimitNorm * 30; - AssertWaveHeightCalculationActivity(activities.ElementAt(8), - hydraulicBoundaryLocation1, - factorizedLowerLimitNorm, - "Vv", - hydraulicBoundaryDatabase); - AssertWaveHeightCalculationActivity(activities.ElementAt(9), - hydraulicBoundaryLocation2, - factorizedLowerLimitNorm, - "Vv", - hydraulicBoundaryDatabase); - } - private static void AssertDesignWaterLevelCalculationActivity(Activity activity, HydraulicBoundaryLocation hydraulicBoundaryLocation, double norm,