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