Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Kernels/Assembly/FailureMechanismSectionAssemblyKernelStub.cs =================================================================== diff -u -rb28519025c73dd13a32ac9eb30f66d894551f7d7 -r0f1568bcf702b8330d5fc369c44a45ea77b13238 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Kernels/Assembly/FailureMechanismSectionAssemblyKernelStub.cs (.../FailureMechanismSectionAssemblyKernelStub.cs) (revision b28519025c73dd13a32ac9eb30f66d894551f7d7) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Kernels/Assembly/FailureMechanismSectionAssemblyKernelStub.cs (.../FailureMechanismSectionAssemblyKernelStub.cs) (revision 0f1568bcf702b8330d5fc369c44a45ea77b13238) @@ -20,282 +20,325 @@ // All rights reserved. using System; -using AssemblyTool.Kernel; -using AssemblyTool.Kernel.Assembly; -using AssemblyTool.Kernel.Assembly.CalculatorInput; -using AssemblyTool.Kernel.Data.AssemblyCategories; -using AssemblyTool.Kernel.Data.CalculationResults; +using Assembly.Kernel.Interfaces; +using Assembly.Kernel.Model; +using Assembly.Kernel.Model.AssessmentResultTypes; +using Assembly.Kernel.Model.FmSectionTypes; namespace Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Kernels.Assembly { /// /// Failure mechanism section assembly kernel stub for testing purposes. /// - public class FailureMechanismSectionAssemblyKernelStub : IFailureMechanismSectionAssemblyCalculator + public class FailureMechanismSectionAssemblyKernelStub : IAssessmentResultsTranslator { /// - /// Gets the input used in . + /// Gets the input used in . /// - public SimpleCalculationResult? SimpleAssessmentFailureMechanismsInput { get; private set; } + public EAssessmentResultTypeE1? AssessmentResultTypeE1Input { get; private set; } /// - /// Gets the input used in . + /// Gets the input used in . /// - public SimpleCalculationResultValidityOnly? SimpleAssessmentFailureMechanismsValidityOnlyInput { get; private set; } + public EAssessmentResultTypeE2? AssessmentResultTypeE2Input { get; private set; } /// - /// Gets the input used in . + /// Gets the input used in . /// - public DetailedCalculationResult? DetailedCalculationResultInput { get; private set; } + public EAssessmentResultTypeG1? AssessmentResultTypeG1Input { get; private set; } /// - /// Gets the input used in . + /// Gets the input used in . /// - public DetailedCalculationInputFromProbability DetailedAssessmentFailureMechanismFromProbabilityInput { get; private set; } + public EAssessmentResultTypeG2? AssessmentResultTypeG2Input { get; private set; } /// - /// Gets the input used in . + /// Gets the input used in . /// - public DetailedCalculationInputFromProbabilityWithLengthEffect DetailedAssessmentFailureMechanismFromProbabilityWithLengthEffectInput { get; private set; } + public EAssessmentResultTypeT1? AssessmentResultTypeT1Input { get; private set; } /// - /// Gets the input used in . + /// Gets the input used in . /// - public TailorMadeCalculationResult? TailorMadeCalculationResultInput { get; private set; } + public EAssessmentResultTypeT3? AssessmentResultTypeT3Input { get; private set; } /// - /// Gets the input used in . + /// Gets the section category input used as input parameter for assembly methods. /// - public TailorMadeCalculationInputFromProbability TailorMadeCalculationInputFromProbabilityInput { get; private set; } + public EFmSectionCategory? SectionCategoryInput { get; private set; } /// - /// Gets the input used in . + /// Gets the simple assessment result used as input parameter for the combined assembly methods. /// - public TailorMadeCategoryCalculationResult TailorMadeCalculationInputFromCategoryResultInput { get; private set; } + public FmSectionAssemblyDirectResult SimpleAssessmentResultInput { get; private set; } /// - /// Gets the input used in . + /// Gets the detailed assessment result used as input parameter for the combined assembly methods. /// - public TailorMadeCalculationInputFromProbabilityWithLengthEffectFactor TailorMadeCalculationInputFromProbabilityWithLengthEffectFactor { get; private set; } + public FmSectionAssemblyDirectResult DetailedAssessmentResultInput { get; private set; } /// - /// Gets the input used in . + /// Gets the tailor made assessment result used as input parameter for the combined assembly methods. /// - public DetailedCategoryBoundariesCalculationResult DetailedAssessmentFailureMechanismFromCategoriesInput { get; private set; } + public FmSectionAssemblyDirectResult TailorMadeAssessmentResultInput { get; private set; } /// - /// Gets a value indicating whether a calculation was called or not. + /// Gets the used as input parameter for assembly methods. /// - public bool Calculated { get; private set; } + public AssessmentSection AssessmentSectionInput { get; private set; } /// - /// Indicator whether an exception must be thrown when performing a calculation. + /// Gets the used as input parameter for assembly methods. /// - public bool ThrowExceptionOnCalculate { private get; set; } + public FailureMechanism FailureMechanismInput { get; private set; } /// - /// Gets or sets the failure mechanism section assembly category result. + /// Gets the probability of failure used as input parameter for assembly methods. /// - public CalculationOutput FailureMechanismSectionAssemblyCategoryResult { get; set; } + public double? FailureProbabilityInput { get; private set; } /// - /// Gets or sets the failure mechanism section assembly category group. + /// Gets the 'N' parameter used to factor in the 'length effect' which is + /// used as input parameter for assembly methods. /// - public CalculationOutput FailureMechanismSectionAssemblyCategoryGroup { get; set; } + public double? LengthEffectFactorInput { get; private set; } /// - /// Gets the simple assessment input used in + /// Gets the used as input parameter for assembly methods. /// - public FailureMechanismSectionAssemblyCategoryResult CombinedSimpleAssessmentInput { get; private set; } + public FmSectionCategoryCompliancyResults CategoryCompliancyResultsInput { get; private set; } /// - /// Gets the detailed assessment input used in + /// Gets or sets the failure mechanism section assembly result. /// - public FailureMechanismSectionAssemblyCategoryResult CombinedDetailedAssessmentInput { get; private set; } + public FmSectionAssemblyDirectResult FailureMechanismSectionAssemblyResult { get; set; } /// - /// Gets the tailor made assessment input used in + /// Gets a value indicating whether a calculation was called or not. /// - public FailureMechanismSectionAssemblyCategoryResult CombinedTailorMadeAssessmentInput { get; private set; } + public bool Calculated { get; private set; } /// - /// Gets the simple assessment input used in + /// Indicator whether an exception must be thrown when performing a calculation. /// - public FailureMechanismSectionCategoryGroup? CombinedSimpleAssessmentGroupInput { get; private set; } + public bool ThrowExceptionOnCalculate { private get; set; } - /// - /// Gets the detailed assessment input used in - /// - public FailureMechanismSectionCategoryGroup? CombinedDetailedAssessmentGroupInput { get; private set; } - - /// - /// Gets the tailor made assessment input used in - /// - public FailureMechanismSectionCategoryGroup? CombinedTailorMadeAssessmentGroupInput { get; private set; } - - public CalculationOutput SimpleAssessmentDirectFailureMechanisms(SimpleCalculationResult result) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0E1(EAssessmentResultTypeE1 assessment) { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - SimpleAssessmentFailureMechanismsInput = result; + AssessmentResultTypeE1Input = assessment; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryResult; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput SimpleAssessmentIndirectFailureMechanisms(SimpleCalculationResult result) + public FmSectionAssemblyIndirectResult TranslateAssessmentResultWbi0E2(EAssessmentResultTypeE1 assessment) { throw new NotImplementedException(); } - public CalculationOutput SimpleAssessmentDirectFailureMechanisms(SimpleCalculationResultValidityOnly result) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0E3(EAssessmentResultTypeE2 assessment) { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - SimpleAssessmentFailureMechanismsValidityOnlyInput = result; + AssessmentResultTypeE2Input = assessment; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryResult; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput DetailedAssessmentDirectFailureMechanisms(DetailedCalculationResult result) + public FmSectionAssemblyIndirectResult TranslateAssessmentResultWbi0E4(EAssessmentResultTypeE2 assessment) { + throw new NotImplementedException(); + } + + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0G1(EAssessmentResultTypeG1 assessment) + { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - DetailedCalculationResultInput = result; + AssessmentResultTypeG1Input = assessment; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryGroup; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput DetailedAssessmentIndirectFailureMechanisms(DetailedCalculationResult result) + public FmSectionAssemblyIndirectResult TranslateAssessmentResultWbi0G2(EAssessmentResultTypeG1 assessment) { throw new NotImplementedException(); } - public CalculationOutput DetailedAssessmentDirectFailureMechanisms(DetailedCalculationInputFromProbability input) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0G3(AssessmentSection section, + FailureMechanism failureMechanism, + EAssessmentResultTypeG2 assessment, + double? failureProbability) { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - DetailedAssessmentFailureMechanismFromProbabilityInput = input; + AssessmentSectionInput = section; + FailureMechanismInput = failureMechanism; + AssessmentResultTypeG2Input = assessment; + FailureProbabilityInput = failureProbability; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryResult; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput DetailedAssessmentDirectFailureMechanisms(DetailedCategoryBoundariesCalculationResult calculationResults) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0G4(EAssessmentResultTypeG2 assessment, EFmSectionCategory? category) { + throw new NotImplementedException(); + } + + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0G5(AssessmentSection section, + FailureMechanism failureMechanism, + double fmSectionLengthEffectFactor, + EAssessmentResultTypeG2 assessment, + double? failureProbability) + { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - DetailedAssessmentFailureMechanismFromCategoriesInput = calculationResults; + AssessmentSectionInput = section; + FailureMechanismInput = failureMechanism; + AssessmentResultTypeG2Input = assessment; + FailureProbabilityInput = failureProbability; + LengthEffectFactorInput = fmSectionLengthEffectFactor; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryGroup; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput DetailedAssessmentDirectFailureMechanisms(DetailedCalculationInputFromProbabilityWithLengthEffect input) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0G6(FmSectionCategoryCompliancyResults compliancyResults) { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - DetailedAssessmentFailureMechanismFromProbabilityWithLengthEffectInput = input; + CategoryCompliancyResultsInput = compliancyResults; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryResult; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput TailorMadeAssessmentDirectFailureMechanisms(TailorMadeCalculationResult result) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0T1(EAssessmentResultTypeT1 assessment) { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - TailorMadeCalculationResultInput = result; + AssessmentResultTypeT1Input = assessment; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryGroup; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput TailorMadeAssessmentIndirectFailureMechanisms(TailorMadeCalculationResult result) + public FmSectionAssemblyIndirectResult TranslateAssessmentResultWbi0T2(EAssessmentResultTypeT2 assessment) { throw new NotImplementedException(); } - public CalculationOutput TailorMadeAssessmentDirectFailureMechanisms(TailorMadeCalculationInputFromProbability input) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0T3(AssessmentSection section, + FailureMechanism failureMechanism, + EAssessmentResultTypeT3 assessment, + double? failureProbability) { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - TailorMadeCalculationInputFromProbabilityInput = input; + AssessmentSectionInput = section; + FailureMechanismInput = failureMechanism; + AssessmentResultTypeT3Input = assessment; + FailureProbabilityInput = failureProbability; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryResult; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput TailorMadeAssessmentDirectFailureMechanisms(TailorMadeCategoryCalculationResult result) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0T4(EAssessmentResultTypeT3 assessment, EFmSectionCategory? category) { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - TailorMadeCalculationInputFromCategoryResultInput = result; + AssessmentResultTypeT3Input = assessment; + SectionCategoryInput = category; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryGroup; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput TailorMadeAssessmentDirectFailureMechanisms(TailorMadeCalculationInputFromProbabilityWithLengthEffectFactor input) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0T5(AssessmentSection section, + FailureMechanism failureMechanism, + double fmSectionLengthEffectFactor, + EAssessmentResultTypeT3 assessment, + double? failureProbability) { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - TailorMadeCalculationInputFromProbabilityWithLengthEffectFactor = input; + AssessmentSectionInput = section; + FailureMechanismInput = failureMechanism; + AssessmentResultTypeT3Input = assessment; + FailureProbabilityInput = failureProbability; + LengthEffectFactorInput = LengthEffectFactorInput; + Calculated = true; - return FailureMechanismSectionAssemblyCategoryResult; + return FailureMechanismSectionAssemblyResult; } - public CalculationOutput CombinedAssessmentFromFailureMechanismSectionResults(FailureMechanismSectionCategoryGroup resultSimpleAssessment, FailureMechanismSectionCategoryGroup resultDetailedAssessment, FailureMechanismSectionCategoryGroup resultTailorMadeAssessment) + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0T6(FmSectionCategoryCompliancyResults compliancyResults, EAssessmentResultTypeT3 assessment) { - if (ThrowExceptionOnCalculate) - { - throw new Exception("Message", new Exception()); - } + throw new NotImplementedException(); + } - CombinedSimpleAssessmentGroupInput = resultSimpleAssessment; - CombinedDetailedAssessmentGroupInput = resultDetailedAssessment; - CombinedTailorMadeAssessmentGroupInput = resultTailorMadeAssessment; - - Calculated = true; - return FailureMechanismSectionAssemblyCategoryGroup; + public FmSectionAssemblyDirectResult TranslateAssessmentResultWbi0T7(AssessmentSection section, FailureMechanism failureMechanism, EAssessmentResultTypeT4 assessment, double? failureProbability) + { + throw new NotImplementedException(); } - public CalculationOutput CombinedAssessmentFromFailureMechanismSectionResults(FailureMechanismSectionAssemblyCategoryResult resultSimpleAssessment, FailureMechanismSectionAssemblyCategoryResult resultDetailedAssessment, FailureMechanismSectionAssemblyCategoryResult resultTailorMadeAssessment) + public FmSectionAssemblyResult TranslateAssessmentResultWbi0A1(FmSectionAssemblyDirectResult simpleAssessmentResult, + FmSectionAssemblyDirectResult detailedAssessmentResult, + FmSectionAssemblyDirectResult tailorMadeAssessmentResult) { if (ThrowExceptionOnCalculate) { throw new Exception("Message", new Exception()); } - CombinedSimpleAssessmentInput = resultSimpleAssessment; - CombinedDetailedAssessmentInput = resultDetailedAssessment; - CombinedTailorMadeAssessmentInput = resultTailorMadeAssessment; + SimpleAssessmentResultInput = simpleAssessmentResult; + DetailedAssessmentResultInput = detailedAssessmentResult; + TailorMadeAssessmentResultInput = tailorMadeAssessmentResult; Calculated = true; - return FailureMechanismSectionAssemblyCategoryResult; + return FailureMechanismSectionAssemblyResult; } + + public FmSectionAssemblyResult TranslateAssessmentResultWbi0A1(FmSectionAssemblyIndirectResult simpleAssessmentResult, + FmSectionAssemblyIndirectResult detailedAssessmentResult, + FmSectionAssemblyIndirectResult customAssessmentResult) + { + throw new NotImplementedException(); + } } } \ No newline at end of file