Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/AssemblyToolCalculatorFactory.cs =================================================================== diff -u -ra2d865ddb355ac9d90d3d7021d1fc9da63b3103a -r04aee48a4db9fa7609cf70627f69307146c21b68 --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/AssemblyToolCalculatorFactory.cs (.../AssemblyToolCalculatorFactory.cs) (revision a2d865ddb355ac9d90d3d7021d1fc9da63b3103a) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/AssemblyToolCalculatorFactory.cs (.../AssemblyToolCalculatorFactory.cs) (revision 04aee48a4db9fa7609cf70627f69307146c21b68) @@ -63,5 +63,10 @@ { return new FailureMechanismAssemblyCalculator(factory); } + + public IAssessmentSectionAssemblyCalculator CreateAssessmentSectionAssemblyCalculator(IAssemblyToolKernelFactory factory) + { + return new AssessmentSectionAssemblyCalculator(factory); + } } } \ No newline at end of file Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/IAssemblyToolCalculatorFactory.cs =================================================================== diff -u -ra2d865ddb355ac9d90d3d7021d1fc9da63b3103a -r04aee48a4db9fa7609cf70627f69307146c21b68 --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/IAssemblyToolCalculatorFactory.cs (.../IAssemblyToolCalculatorFactory.cs) (revision a2d865ddb355ac9d90d3d7021d1fc9da63b3103a) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/IAssemblyToolCalculatorFactory.cs (.../IAssemblyToolCalculatorFactory.cs) (revision 04aee48a4db9fa7609cf70627f69307146c21b68) @@ -54,5 +54,13 @@ /// The failure mechanism assembly calculator. /// Thrown when is null. IFailureMechanismAssemblyCalculator CreateFailureMechanismAssemblyCalculator(IAssemblyToolKernelFactory factory); + + /// + /// Creates an assessment section assembly calculator. + /// + /// The factory responsible for creating the assembly kernel. + /// The assessment section assembly calculator. + /// Thrown when is null. + IAssessmentSectionAssemblyCalculator CreateAssessmentSectionAssemblyCalculator(IAssemblyToolKernelFactory factory); } } \ No newline at end of file Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.Test/Calculators/AssemblyToolCalculatorFactoryTest.cs =================================================================== diff -u -ra2d865ddb355ac9d90d3d7021d1fc9da63b3103a -r04aee48a4db9fa7609cf70627f69307146c21b68 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.Test/Calculators/AssemblyToolCalculatorFactoryTest.cs (.../AssemblyToolCalculatorFactoryTest.cs) (revision a2d865ddb355ac9d90d3d7021d1fc9da63b3103a) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.Test/Calculators/AssemblyToolCalculatorFactoryTest.cs (.../AssemblyToolCalculatorFactoryTest.cs) (revision 04aee48a4db9fa7609cf70627f69307146c21b68) @@ -120,5 +120,22 @@ Assert.IsInstanceOf(calculator); } } + + [Test] + public void CreateAssessmentSectionAssemblyCalculator_WithKernelFactory_ReturnsAssessmentSectionAssemblyCalculator() + { + // Setup + IAssemblyToolCalculatorFactory factory = AssemblyToolCalculatorFactory.Instance; + + using (new AssemblyToolKernelFactoryConfig()) + { + // Call + IAssessmentSectionAssemblyCalculator calculator = + factory.CreateAssessmentSectionAssemblyCalculator(AssemblyToolKernelFactory.Instance); + + // Assert + Assert.IsInstanceOf(calculator); + } + } } } \ No newline at end of file Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Calculators/TestAssemblyToolCalculatorFactoryTest.cs =================================================================== diff -u -ra2d865ddb355ac9d90d3d7021d1fc9da63b3103a -r04aee48a4db9fa7609cf70627f69307146c21b68 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Calculators/TestAssemblyToolCalculatorFactoryTest.cs (.../TestAssemblyToolCalculatorFactoryTest.cs) (revision a2d865ddb355ac9d90d3d7021d1fc9da63b3103a) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Calculators/TestAssemblyToolCalculatorFactoryTest.cs (.../TestAssemblyToolCalculatorFactoryTest.cs) (revision 04aee48a4db9fa7609cf70627f69307146c21b68) @@ -43,6 +43,7 @@ Assert.IsNotNull(factory.LastCreatedAssemblyCategoriesCalculator); Assert.IsNotNull(factory.LastCreatedFailureMechanismSectionAssemblyCalculator); Assert.IsNotNull(factory.LastCreatedFailureMechanismAssemblyCalculator); + Assert.IsNotNull(factory.LastCreatedAssessmentSectionAssemblyCalculator); } [Test] @@ -86,5 +87,19 @@ Assert.IsInstanceOf(calculator); Assert.AreSame(factory.LastCreatedFailureMechanismAssemblyCalculator, calculator); } + + [Test] + public void CreateAssessmentSectionAssemblyCalculator_Always_ReturnsStub() + { + // Setup + var factory = new TestAssemblyToolCalculatorFactory(); + + // Call + IAssessmentSectionAssemblyCalculator calculator = factory.CreateAssessmentSectionAssemblyCalculator(null); + + // Assert + Assert.IsInstanceOf(calculator); + Assert.AreSame(factory.LastCreatedAssessmentSectionAssemblyCalculator, calculator); + } } } \ No newline at end of file Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Calculators/TestAssemblyToolCalculatorFactory.cs =================================================================== diff -u -ra2d865ddb355ac9d90d3d7021d1fc9da63b3103a -r04aee48a4db9fa7609cf70627f69307146c21b68 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Calculators/TestAssemblyToolCalculatorFactory.cs (.../TestAssemblyToolCalculatorFactory.cs) (revision a2d865ddb355ac9d90d3d7021d1fc9da63b3103a) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Calculators/TestAssemblyToolCalculatorFactory.cs (.../TestAssemblyToolCalculatorFactory.cs) (revision 04aee48a4db9fa7609cf70627f69307146c21b68) @@ -41,6 +41,7 @@ LastCreatedAssemblyCategoriesCalculator = new AssemblyCategoriesCalculatorStub(); LastCreatedFailureMechanismSectionAssemblyCalculator = new FailureMechanismSectionAssemblyCalculatorStub(); LastCreatedFailureMechanismAssemblyCalculator = new FailureMechanismAssemblyCalculatorStub(); + LastCreatedAssessmentSectionAssemblyCalculator = new AssessmentSectionAssemblyCalculatorStub(); } /// @@ -58,6 +59,11 @@ /// public FailureMechanismAssemblyCalculatorStub LastCreatedFailureMechanismAssemblyCalculator { get; } + /// + /// Gets the last created . + /// + public AssessmentSectionAssemblyCalculatorStub LastCreatedAssessmentSectionAssemblyCalculator { get; } + public IAssemblyCategoriesCalculator CreateAssemblyCategoriesCalculator(IAssemblyToolKernelFactory factory) { return LastCreatedAssemblyCategoriesCalculator; @@ -72,5 +78,10 @@ { return LastCreatedFailureMechanismAssemblyCalculator; } + + public IAssessmentSectionAssemblyCalculator CreateAssessmentSectionAssemblyCalculator(IAssemblyToolKernelFactory factory) + { + return LastCreatedAssessmentSectionAssemblyCalculator; + } } } \ No newline at end of file