Index: Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.Test/Calculators/Assembly/AssessmentSectionAssemblyCalculatorOldTest.cs =================================================================== diff -u -rf7980ec2b340d46fd4b2ecba0ea5de19dde2f6ea -ra6b2063a8e4b0fb39091ab692defbd67350d4016 --- Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.Test/Calculators/Assembly/AssessmentSectionAssemblyCalculatorOldTest.cs (.../AssessmentSectionAssemblyCalculatorOldTest.cs) (revision f7980ec2b340d46fd4b2ecba0ea5de19dde2f6ea) +++ Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.Test/Calculators/Assembly/AssessmentSectionAssemblyCalculatorOldTest.cs (.../AssessmentSectionAssemblyCalculatorOldTest.cs) (revision a6b2063a8e4b0fb39091ab692defbd67350d4016) @@ -624,7 +624,7 @@ using (new AssemblyToolKernelFactoryConfigOld()) { var factory = (TestAssemblyToolKernelFactoryOld) AssemblyToolKernelFactoryOld.Instance; - CombinedFailureMechanismSectionAssemblyKernelStub kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; + CombinedFailureMechanismSectionAssemblyKernelStubOld kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; kernel.AssemblyResult = new AssemblyResult(new[] { new FailureMechanismSectionList(string.Empty, new[] @@ -657,7 +657,7 @@ using (new AssemblyToolKernelFactoryConfigOld()) { var factory = (TestAssemblyToolKernelFactoryOld) AssemblyToolKernelFactoryOld.Instance; - CombinedFailureMechanismSectionAssemblyKernelStub kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; + CombinedFailureMechanismSectionAssemblyKernelStubOld kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; kernel.AssemblyResult = new AssemblyResult(new[] { new FailureMechanismSectionList(string.Empty, new[] @@ -694,7 +694,7 @@ using (new AssemblyToolKernelFactoryConfigOld()) { var factory = (TestAssemblyToolKernelFactoryOld) AssemblyToolKernelFactoryOld.Instance; - CombinedFailureMechanismSectionAssemblyKernelStub kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; + CombinedFailureMechanismSectionAssemblyKernelStubOld kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; kernel.AssemblyResult = new AssemblyResult(new[] { new FailureMechanismSectionList(string.Empty, new[] @@ -733,7 +733,7 @@ using (new AssemblyToolKernelFactoryConfigOld()) { var factory = (TestAssemblyToolKernelFactoryOld) AssemblyToolKernelFactoryOld.Instance; - CombinedFailureMechanismSectionAssemblyKernelStub kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; + CombinedFailureMechanismSectionAssemblyKernelStubOld kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; kernel.ThrowExceptionOnCalculate = true; var calculator = new AssessmentSectionAssemblyCalculatorOld(factory); @@ -763,7 +763,7 @@ using (new AssemblyToolKernelFactoryConfigOld()) { var factory = (TestAssemblyToolKernelFactoryOld) AssemblyToolKernelFactoryOld.Instance; - CombinedFailureMechanismSectionAssemblyKernelStub kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; + CombinedFailureMechanismSectionAssemblyKernelStubOld kernel = factory.LastCreatedCombinedFailureMechanismSectionAssemblyKernel; kernel.ThrowAssemblyExceptionOnCalculate = true; var calculator = new AssessmentSectionAssemblyCalculatorOld(factory); Fisheye: Tag a6b2063a8e4b0fb39091ab692defbd67350d4016 refers to a dead (removed) revision in file `Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.TestUtil/Kernels/Assembly/CombinedFailureMechanismSectionAssemblyKernelStub.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.TestUtil/Kernels/Assembly/CombinedFailureMechanismSectionAssemblyKernelStubOld.cs =================================================================== diff -u --- Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.TestUtil/Kernels/Assembly/CombinedFailureMechanismSectionAssemblyKernelStubOld.cs (revision 0) +++ Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.TestUtil/Kernels/Assembly/CombinedFailureMechanismSectionAssemblyKernelStubOld.cs (revision a6b2063a8e4b0fb39091ab692defbd67350d4016) @@ -0,0 +1,109 @@ +// Copyright (C) Stichting Deltares 2021. All rights reserved. +// +// This file is part of Riskeer. +// +// Riskeer is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using System.Collections.Generic; +using Assembly.Kernel.Old.Exceptions; +using Assembly.Kernel.Old.Interfaces; +using Assembly.Kernel.Old.Model; + +namespace Riskeer.AssemblyTool.KernelWrapper.TestUtil.Kernels.Assembly +{ + /// + /// Combined failure mechanism section assembly kernel stub for testing purposes. + /// + public class CombinedFailureMechanismSectionAssemblyKernelStubOld : ICommonFailureMechanismSectionAssembler + { + /// + /// Sets an indicator whether an must be thrown while performing a calculation. + /// + public bool ThrowExceptionOnCalculate { private get; set; } + + /// + /// Sets an indicator whether an must be thrown while performing a calculation. + /// + public bool ThrowAssemblyExceptionOnCalculate { private get; set; } + + /// + /// Gets a value indicating whether a calculation was called or not. + /// + public bool Calculated { get; private set; } + + /// + /// Gets a value indicating whether an assembly is partial. + /// + public bool? PartialAssembly { get; private set; } + + /// + /// Gets the assessment section length used as an input parameter for assembly method. + /// + public double? AssessmentSectionLengthInput { get; private set; } + + /// + /// Gets the collection of used as an input parameter for assembly method. + /// + public IEnumerable FailureMechanismSectionListsInput { get; private set; } + + /// + /// Gets or sets the assembly result. + /// + public AssemblyResult AssemblyResult { get; set; } + + public AssemblyResult AssembleCommonFailureMechanismSections(IEnumerable failureMechanismSectionLists, + double assessmentSectionLength, bool partialAssembly) + { + if (ThrowExceptionOnCalculate) + { + throw new Exception("Message", new Exception()); + } + + if (ThrowAssemblyExceptionOnCalculate) + { + throw new AssemblyException("entity", EAssemblyErrors.CategoryLowerLimitOutOfRange); + } + + FailureMechanismSectionListsInput = failureMechanismSectionLists; + AssessmentSectionLengthInput = assessmentSectionLength; + PartialAssembly = partialAssembly; + + Calculated = true; + + return AssemblyResult; + } + + public FailureMechanismSectionList FindGreatestCommonDenominatorSectionsWbi3A1(IEnumerable failureMechanismSectionLists, + double assessmentSectionLength) + { + throw new NotImplementedException(); + } + + public FailureMechanismSectionList TranslateFailureMechanismResultsToCommonSectionsWbi3B1(FailureMechanismSectionList failureMechanismSectionList, + FailureMechanismSectionList commonSections) + { + throw new NotImplementedException(); + } + + public IEnumerable DetermineCombinedResultPerCommonSectionWbi3C1(IEnumerable failureMechanismResults, bool partialAssembly) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file Index: Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.TestUtil/Kernels/TestAssemblyToolKernelFactoryOld.cs =================================================================== diff -u -rf541cc599a6bfc6a25db047b1b7b838f4a8ddbf4 -ra6b2063a8e4b0fb39091ab692defbd67350d4016 --- Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.TestUtil/Kernels/TestAssemblyToolKernelFactoryOld.cs (.../TestAssemblyToolKernelFactoryOld.cs) (revision f541cc599a6bfc6a25db047b1b7b838f4a8ddbf4) +++ Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.TestUtil/Kernels/TestAssemblyToolKernelFactoryOld.cs (.../TestAssemblyToolKernelFactoryOld.cs) (revision a6b2063a8e4b0fb39091ab692defbd67350d4016) @@ -40,7 +40,7 @@ LastCreatedFailureMechanismSectionAssemblyKernel = new FailureMechanismSectionAssemblyKernelStubOld(); LastCreatedFailureMechanismAssemblyKernel = new FailureMechanismAssemblyKernelStubOld(); LastCreatedAssessmentSectionAssemblyKernel = new AssessmentSectionAssemblyKernelStubOld(); - LastCreatedCombinedFailureMechanismSectionAssemblyKernel = new CombinedFailureMechanismSectionAssemblyKernelStub(); + LastCreatedCombinedFailureMechanismSectionAssemblyKernel = new CombinedFailureMechanismSectionAssemblyKernelStubOld(); } /// @@ -66,7 +66,7 @@ /// /// Gets the last created combined failure mechanism section assembly kernel. /// - public CombinedFailureMechanismSectionAssemblyKernelStub LastCreatedCombinedFailureMechanismSectionAssemblyKernel { get; } + public CombinedFailureMechanismSectionAssemblyKernelStubOld LastCreatedCombinedFailureMechanismSectionAssemblyKernel { get; } public ICategoryLimitsCalculator CreateAssemblyCategoriesKernel() {