Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Factories/AssessmentSectionAssemblyMapDataFeaturesFactoryTest.cs =================================================================== diff -u -r67c142959f8ca3e26be39c1495ef4bb362d75840 -r82812826f04ddf5a19c286164676ce1771b4f027 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Factories/AssessmentSectionAssemblyMapDataFeaturesFactoryTest.cs (.../AssessmentSectionAssemblyMapDataFeaturesFactoryTest.cs) (revision 67c142959f8ca3e26be39c1495ef4bb362d75840) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Factories/AssessmentSectionAssemblyMapDataFeaturesFactoryTest.cs (.../AssessmentSectionAssemblyMapDataFeaturesFactoryTest.cs) (revision 82812826f04ddf5a19c286164676ce1771b4f027) @@ -37,7 +37,9 @@ using Ringtoets.Integration.Data; using Ringtoets.Integration.Data.Assembly; using Ringtoets.Integration.Forms.Factories; +using Ringtoets.Integration.TestUtil; using Ringtoets.Integration.Util; +using Ringtoets.MacroStabilityInwards.Data; namespace Ringtoets.Integration.Forms.Test.Factories { @@ -110,6 +112,30 @@ } } + [Test] + public void CreateCombinedFailureMechanismSectionAssemblyFeatures_WithAssessmentSection_ManualAssemblyUsed() + { + // Setup + var random = new Random(21); + AssessmentSection assessmentSection = TestDataGenerator.GetAssessmentSectionWithAllFailureMechanismSectionsAndResults( + random.NextEnumValue()); + MacroStabilityInwardsFailureMechanismSectionResult sectionResult = assessmentSection.MacroStabilityInwards.SectionResults.First(); + sectionResult.UseManualAssembly = true; + sectionResult.ManualAssemblyProbability = random.NextDouble(); + + using (new AssemblyToolCalculatorFactoryConfig()) + { + var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; + FailureMechanismSectionAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator; + + // Call + AssessmentSectionAssemblyMapDataFeaturesFactory.CreateCombinedFailureMechanismSectionAssemblyFeatures(assessmentSection); + + // Assert + Assert.AreEqual(sectionResult.ManualAssemblyProbability, calculator.ManualAssemblyProbabilityInput); + } + } + private static CombinedFailureMechanismSectionAssembly CreateCombinedFailureMechanismSectionAssembly(AssessmentSection assessmentSection, int seed) { var random = new Random(seed);