Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Kernels/Assembly/FailureMechanismSectionAssemblyKernelStubTest.cs =================================================================== diff -u -rb36907e59241e00e7123ae2d1e93bc7eba2b291d -r8c07b616f9bb7352e21954cec412d656433302ef --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Kernels/Assembly/FailureMechanismSectionAssemblyKernelStubTest.cs (.../FailureMechanismSectionAssemblyKernelStubTest.cs) (revision b36907e59241e00e7123ae2d1e93bc7eba2b291d) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Kernels/Assembly/FailureMechanismSectionAssemblyKernelStubTest.cs (.../FailureMechanismSectionAssemblyKernelStubTest.cs) (revision 8c07b616f9bb7352e21954cec412d656433302ef) @@ -21,6 +21,7 @@ using System; using Assembly.Kernel.Interfaces; +using Assembly.Kernel.Model; using Assembly.Kernel.Model.AssessmentResultTypes; using Assembly.Kernel.Model.FmSectionTypes; using Core.Common.TestUtil; @@ -56,9 +57,20 @@ Assert.IsNull(kernel.FailureProbabilityInput); Assert.IsNull(kernel.LengthEffectFactorInput); Assert.IsNull(kernel.CategoryCompliancyResultsInput); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } + private static FmSectionCategoryCompliancyResults CreateRandomCompliancyResults(Random random) + { + var input = new FmSectionCategoryCompliancyResults(); + input.Set(EFmSectionCategory.Iv, random.NextEnumValue()); + input.Set(EFmSectionCategory.IIv, random.NextEnumValue()); + input.Set(EFmSectionCategory.IIIv, random.NextEnumValue()); + input.Set(EFmSectionCategory.IVv, random.NextEnumValue()); + input.Set(EFmSectionCategory.Vv, random.NextEnumValue()); + return input; + } + #region Simple Assessment [Test] @@ -70,6 +82,9 @@ var kernel = new FailureMechanismSectionAssemblyKernelStub(); + // Precondition + Assert.IsFalse(kernel.Calculated); + // Call kernel.TranslateAssessmentResultWbi0E1(input); @@ -85,14 +100,14 @@ var random = new Random(39); var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new FmSectionAssemblyDirectResult(random.NextEnumValue(), double.NaN) + FailureMechanismSectionDirectResult = new FmSectionAssemblyDirectResult(random.NextEnumValue()) }; // Call FmSectionAssemblyDirectResult result = kernel.TranslateAssessmentResultWbi0E1(0); // Assert - Assert.AreSame(kernel.FailureMechanismSectionAssemblyResult, result); + Assert.AreSame(kernel.FailureMechanismSectionDirectResult, result); } [Test] @@ -113,7 +128,7 @@ Assert.IsNotNull(exception.InnerException); Assert.IsNull(kernel.AssessmentResultTypeE1Input); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } [Test] @@ -138,6 +153,9 @@ var kernel = new FailureMechanismSectionAssemblyKernelStub(); + // Precondition + Assert.IsFalse(kernel.Calculated); + // Call kernel.TranslateAssessmentResultWbi0E3(input); @@ -153,14 +171,14 @@ var random = new Random(39); var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new FmSectionAssemblyDirectResult(random.NextEnumValue(), double.NaN) + FailureMechanismSectionDirectResult = new FmSectionAssemblyDirectResult(random.NextEnumValue()) }; // Call FmSectionAssemblyDirectResult result = kernel.TranslateAssessmentResultWbi0E3(0); // Assert - Assert.AreSame(kernel.FailureMechanismSectionAssemblyResult, result); + Assert.AreSame(kernel.FailureMechanismSectionDirectResult, result); } [Test] @@ -181,7 +199,7 @@ Assert.IsNotNull(exception.InnerException); Assert.IsNull(kernel.AssessmentResultTypeE2Input); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } [Test] @@ -230,14 +248,14 @@ var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new FmSectionAssemblyDirectResult(random.NextEnumValue(), double.NaN) + FailureMechanismSectionDirectResult = new FmSectionAssemblyDirectResult(random.NextEnumValue()) }; // Call FmSectionAssemblyDirectResult result = kernel.TranslateAssessmentResultWbi0G1(input); // Assert - Assert.AreSame(kernel.FailureMechanismSectionAssemblyResult, result); + Assert.AreSame(kernel.FailureMechanismSectionDirectResult, result); } [Test] @@ -261,7 +279,7 @@ Assert.IsNotNull(exception.InnerException); Assert.IsNull(kernel.AssessmentResultTypeG1Input); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } [Test] @@ -278,161 +296,143 @@ } [Test] - public void DetailedAssessmentDirectFailureMechanismsWithProbability_ThrowExceptionOnCalculateFalse_InputCorrectlySetToKernelAndCalculatedTrue() + public void TranslateAssessmentResultWbi0G3_ThrowExceptionOnCalculateFalse_InputCorrectlySetToKernelAndCalculatedTrue() { // Setup var random = new Random(39); - var input = new DetailedCalculationInputFromProbability( - new Probability(random.NextDouble()), - new[] - { - new FailureMechanismSectionCategory(random.NextEnumValue(), - new Probability(random.NextRoundedDouble(0.0, 0.5)), - new Probability(random.NextRoundedDouble(0.6, 1.0))) - }); - + var section = new AssessmentSection(random.NextDouble(), random.NextDouble(0.5, 0.9), random.NextDouble(0.0, 0.4)); + var failureMechanism = new FailureMechanism(random.NextDouble(), random.NextDouble()); + var assessment = random.NextEnumValue(); + double failureProbability = random.NextDouble(); var kernel = new FailureMechanismSectionAssemblyKernelStub(); // Precondition Assert.IsFalse(kernel.Calculated); // Call - kernel.DetailedAssessmentDirectFailureMechanisms(input); + kernel.TranslateAssessmentResultWbi0G3(section, failureMechanism, assessment, failureProbability); // Assert - Assert.AreSame(input, kernel.DetailedAssessmentFailureMechanismFromProbabilityInput); + Assert.AreSame(section, kernel.AssessmentSectionInput); + Assert.AreSame(failureMechanism, kernel.FailureMechanismInput); + Assert.AreEqual(assessment, kernel.AssessmentResultTypeG2Input); + Assert.AreEqual(failureProbability, kernel.FailureProbabilityInput); Assert.IsTrue(kernel.Calculated); } [Test] - public void DetailedAssessmentDirectFailureMechanismsWithProbability_ThrowExceptionOnCalculateFalse_ReturnFailureMechanismSectionAssemblyResult() + public void TranslateAssessmentResultWbi0G3_ThrowExceptionOnCalculateFalse_ReturnFailureMechanismSectionAssemblyResult() { // Setup var random = new Random(39); - var input = new DetailedCalculationInputFromProbability( - new Probability(random.NextDouble()), - new[] - { - new FailureMechanismSectionCategory(random.NextEnumValue(), - new Probability(random.NextRoundedDouble(0.0, 0.5)), - new Probability(random.NextRoundedDouble(0.6, 1.0))) - }); + var section = new AssessmentSection(random.NextDouble(), random.NextDouble(0.5, 0.9), random.NextDouble(0.0, 0.4)); + var failureMechanism = new FailureMechanism(random.NextDouble(), random.NextDouble()); + var assessment = random.NextEnumValue(); + double failureProbability = random.NextDouble(); var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new FmSectionAssemblyDirectResult( - new FailureMechanismSectionAssemblyResult(random.NextEnumValue(), double.NaN)) + FailureMechanismSectionDirectResult = new FmSectionAssemblyDirectResult(random.NextEnumValue()) }; // Call - FmSectionAssemblyDirectResult result = kernel.DetailedAssessmentDirectFailureMechanisms(input); + FmSectionAssemblyDirectResult result = kernel.TranslateAssessmentResultWbi0G3(section, failureMechanism, assessment, failureProbability); // Assert - Assert.AreSame(kernel.FailureMechanismSectionAssemblyResult, result); + Assert.AreSame(kernel.FailureMechanismSectionDirectResult, result); } [Test] - public void DetailedAssessmentDirectFailureMechanismsWithProbability_ThrowExceptionOnCalculateTrue_ThrowsException() + public void TranslateAssessmentResultWbi0G3_ThrowExceptionOnCalculateTrue_ThrowsException() { // Setup var random = new Random(39); - var input = new DetailedCalculationInputFromProbability( - new Probability(random.NextDouble()), - new[] - { - new FailureMechanismSectionCategory(random.NextEnumValue(), - new Probability(random.NextRoundedDouble(0.0, 0.5)), - new Probability(random.NextRoundedDouble(0.6, 1.0))) - }); + var section = new AssessmentSection(random.NextDouble(), random.NextDouble(0.5, 0.9), random.NextDouble(0.0, 0.4)); + var failureMechanism = new FailureMechanism(random.NextDouble(), random.NextDouble()); + var assessment = random.NextEnumValue(); + double failureProbability = random.NextDouble(); var kernel = new FailureMechanismSectionAssemblyKernelStub { ThrowExceptionOnCalculate = true }; // Call - TestDelegate test = () => kernel.DetailedAssessmentDirectFailureMechanisms(input); + TestDelegate test = () => kernel.TranslateAssessmentResultWbi0G3(section, failureMechanism, assessment, failureProbability); // Assert var exception = Assert.Throws(test); Assert.AreEqual("Message", exception.Message); Assert.IsNotNull(exception.InnerException); - Assert.IsNull(kernel.DetailedAssessmentFailureMechanismFromProbabilityInput); + Assert.IsNull(kernel.AssessmentSectionInput); + Assert.IsNull(kernel.FailureMechanismInput); + Assert.IsNull(kernel.AssessmentResultTypeG2Input); + Assert.IsNull(kernel.FailureProbabilityInput); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } [Test] - public void DetailedAssessmentDirectFailureMechanismsWithBoundaries_ThrowExceptionOnCalculateFalse_InputCorrectlySetToKernelAndCalculatedTrue() + public void TranslateAssessmentResultWbi0G6_ThrowExceptionOnCalculateFalse_InputCorrectlySetToKernelAndCalculatedTrue() { // Setup var random = new Random(39); - var input = new DetailedCategoryBoundariesCalculationResult( - random.NextEnumValue(), random.NextEnumValue(), - random.NextEnumValue(), random.NextEnumValue(), - random.NextEnumValue()); + FmSectionCategoryCompliancyResults input = CreateRandomCompliancyResults(random); var kernel = new FailureMechanismSectionAssemblyKernelStub(); // Precondition Assert.IsFalse(kernel.Calculated); // Call - kernel.DetailedAssessmentDirectFailureMechanisms(input); + kernel.TranslateAssessmentResultWbi0G6(input); // Assert - Assert.AreSame(input, kernel.DetailedAssessmentFailureMechanismFromCategoriesInput); + Assert.AreSame(input, kernel.CategoryCompliancyResultsInput); Assert.IsTrue(kernel.Calculated); } [Test] - public void DetailedAssessmentDirectFailureMechanismsWithBoundaries_ThrowExceptionOnCalculateFalse_ReturnFailureMechanismSectionAssemblyResult() + public void TranslateAssessmentResultWbi0G6_ThrowExceptionOnCalculateFalse_ReturnFailureMechanismSectionAssemblyResult() { // Setup var random = new Random(39); - var input = new DetailedCategoryBoundariesCalculationResult( - random.NextEnumValue(), random.NextEnumValue(), - random.NextEnumValue(), random.NextEnumValue(), - random.NextEnumValue()); + FmSectionCategoryCompliancyResults input = CreateRandomCompliancyResults(random); var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new CalculationOutput( - random.NextEnumValue()) + FailureMechanismSectionDirectResult = new FmSectionAssemblyDirectResult(random.NextEnumValue()) }; // Call - CalculationOutput result = kernel.DetailedAssessmentDirectFailureMechanisms(input); + FmSectionAssemblyDirectResult result = kernel.TranslateAssessmentResultWbi0G6(input); // Assert - Assert.AreSame(kernel.FailureMechanismSectionAssemblyCategoryGroup, result); + Assert.AreSame(kernel.FailureMechanismSectionDirectResult, result); } [Test] - public void DetailedAssessmentDirectFailureMechanismsWithBoundaries_ThrowExceptionOnCalculateTrue_ThrowsException() + public void TranslateAssessmentResultWbi0G6_ThrowExceptionOnCalculateTrue_ThrowsException() { // Setup var random = new Random(39); - var input = new DetailedCategoryBoundariesCalculationResult( - random.NextEnumValue(), random.NextEnumValue(), - random.NextEnumValue(), random.NextEnumValue(), - random.NextEnumValue()); + FmSectionCategoryCompliancyResults input = CreateRandomCompliancyResults(random); var kernel = new FailureMechanismSectionAssemblyKernelStub { ThrowExceptionOnCalculate = true }; // Call - TestDelegate test = () => kernel.DetailedAssessmentDirectFailureMechanisms(input); + TestDelegate test = () => kernel.TranslateAssessmentResultWbi0G6(input); // Assert var exception = Assert.Throws(test); Assert.AreEqual("Message", exception.Message); Assert.IsNotNull(exception.InnerException); - Assert.IsNull(kernel.DetailedAssessmentFailureMechanismFromCategoriesInput); + Assert.IsNull(kernel.CategoryCompliancyResultsInput); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyCategoryGroup); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } [Test] @@ -480,15 +480,15 @@ var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new FmSectionAssemblyDirectResult( + FailureMechanismSectionDirectResult = new FmSectionAssemblyDirectResult( new FailureMechanismSectionAssemblyResult(EFmSectionCategory.IIIv, double.NaN)) }; // Call FmSectionAssemblyDirectResult result = kernel.DetailedAssessmentDirectFailureMechanisms(input); // Assert - Assert.AreSame(kernel.FailureMechanismSectionAssemblyResult, result); + Assert.AreSame(kernel.FailureMechanismSectionDirectResult, result); } [Test] @@ -520,7 +520,7 @@ Assert.IsNotNull(exception.InnerException); Assert.IsNull(kernel.DetailedAssessmentFailureMechanismFromProbabilityWithLengthEffectInput); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } #endregion @@ -556,7 +556,7 @@ var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new CalculationOutput( + FailureMechanismSectionDirectResult = new CalculationOutput( random.NextEnumValue()) }; @@ -647,15 +647,15 @@ var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new FmSectionAssemblyDirectResult( + FailureMechanismSectionDirectResult = new FmSectionAssemblyDirectResult( new FailureMechanismSectionAssemblyResult(EFmSectionCategory.IIIv, double.NaN)) }; // Call FmSectionAssemblyDirectResult result = kernel.TailorMadeAssessmentDirectFailureMechanisms(input); // Assert - Assert.AreSame(kernel.FailureMechanismSectionAssemblyResult, result); + Assert.AreSame(kernel.FailureMechanismSectionDirectResult, result); } [Test] @@ -686,7 +686,7 @@ Assert.IsNotNull(exception.InnerException); Assert.IsNull(kernel.TailorMadeCalculationInputFromProbabilityInput); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } [Test] @@ -723,7 +723,7 @@ Assert.IsNotNull(exception.InnerException); Assert.IsNull(kernel.TailorMadeCalculationInputFromProbabilityInput); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } [Test] @@ -754,7 +754,7 @@ Assert.IsNotNull(exception.InnerException); Assert.IsNull(kernel.TailorMadeCalculationInputFromProbabilityInput); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } [Test] @@ -802,15 +802,15 @@ var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new FmSectionAssemblyDirectResult( + FailureMechanismSectionDirectResult = new FmSectionAssemblyDirectResult( new FailureMechanismSectionAssemblyResult(EFmSectionCategory.IIIv, double.NaN)) }; // Call FmSectionAssemblyDirectResult result = kernel.TailorMadeAssessmentDirectFailureMechanisms(input); // Assert - Assert.AreSame(kernel.FailureMechanismSectionAssemblyResult, result); + Assert.AreSame(kernel.FailureMechanismSectionDirectResult, result); } [Test] @@ -842,7 +842,7 @@ Assert.IsNotNull(exception.InnerException); Assert.IsNull(kernel.TailorMadeCalculationInputFromProbabilityWithLengthEffectFactor); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } #endregion @@ -881,7 +881,7 @@ var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new CalculationOutput( + FailureMechanismSectionDirectResult = new CalculationOutput( random.NextEnumValue()) }; @@ -968,7 +968,7 @@ var kernel = new FailureMechanismSectionAssemblyKernelStub { - FailureMechanismSectionAssemblyResult = new FmSectionAssemblyDirectResult( + FailureMechanismSectionDirectResult = new FmSectionAssemblyDirectResult( new FailureMechanismSectionAssemblyResult(random.NextEnumValue(), double.NaN)) }; @@ -977,7 +977,7 @@ simpleAssemblyResult, detailedAssemblyResult, tailorMadeAssemblyResult); // Assert - Assert.AreSame(kernel.FailureMechanismSectionAssemblyResult, result); + Assert.AreSame(kernel.FailureMechanismSectionDirectResult, result); } [Test] @@ -1011,7 +1011,7 @@ Assert.IsNull(kernel.CombinedDetailedAssessmentInput); Assert.IsNull(kernel.CombinedTailorMadeAssessmentInput); Assert.IsFalse(kernel.Calculated); - Assert.IsNull(kernel.FailureMechanismSectionAssemblyResult); + Assert.IsNull(kernel.FailureMechanismSectionDirectResult); } #endregion