Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Data.Test/StabilityStoneCoverFailureMechanismAssemblyFactoryTest.cs =================================================================== diff -u -r396e95150a2e0ec58015956fc562b9a00e0b56a2 -r4ddec73f80fb930d5cb6e02fc75118e72a7530da --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Data.Test/StabilityStoneCoverFailureMechanismAssemblyFactoryTest.cs (.../StabilityStoneCoverFailureMechanismAssemblyFactoryTest.cs) (revision 396e95150a2e0ec58015956fc562b9a00e0b56a2) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Data.Test/StabilityStoneCoverFailureMechanismAssemblyFactoryTest.cs (.../StabilityStoneCoverFailureMechanismAssemblyFactoryTest.cs) (revision 4ddec73f80fb930d5cb6e02fc75118e72a7530da) @@ -334,16 +334,9 @@ StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleCombinedAssessment(sectionResult); // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedSimpleAssembly = - StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleSimpleAssessment(sectionResult); - FailureMechanismSectionAssemblyCategoryGroup expectedDetailedAssembly = - StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleDetailedAssessment(sectionResult); - FailureMechanismSectionAssemblyCategoryGroup expectedTailorMadeAssembly = - StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleTailorMadeAssessment(sectionResult); - - Assert.AreEqual(expectedSimpleAssembly, calculator.CombinedSimpleAssemblyGroupInput); - Assert.AreEqual(expectedDetailedAssembly, calculator.CombinedDetailedAssemblyGroupInput); - Assert.AreEqual(expectedTailorMadeAssembly, calculator.CombinedTailorMadeAssemblyGroupInput); + Assert.AreEqual(calculator.SimpleAssessmentAssemblyOutput.Group, calculator.CombinedSimpleAssemblyGroupInput); + Assert.AreEqual(calculator.DetailedAssessmentAssemblyGroupOutput, calculator.CombinedDetailedAssemblyGroupInput); + Assert.AreEqual(calculator.TailorMadeAssemblyCategoryOutput, calculator.CombinedTailorMadeAssemblyGroupInput); } } @@ -454,16 +447,9 @@ new Random(39).NextBoolean()); // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedSimpleAssembly = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleSimpleAssessment( - sectionResult); - FailureMechanismSectionAssemblyCategoryGroup expectedDetailedAssembly = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleDetailedAssessment( - sectionResult); - FailureMechanismSectionAssemblyCategoryGroup expectedTailorMadeAssembly = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleTailorMadeAssessment( - sectionResult); - - Assert.AreEqual(expectedSimpleAssembly, calculator.CombinedSimpleAssemblyGroupInput); - Assert.AreEqual(expectedDetailedAssembly, calculator.CombinedDetailedAssemblyGroupInput); - Assert.AreEqual(expectedTailorMadeAssembly, calculator.CombinedTailorMadeAssemblyGroupInput); + Assert.AreEqual(calculator.SimpleAssessmentAssemblyOutput.Group, calculator.CombinedSimpleAssemblyGroupInput); + Assert.AreEqual(calculator.DetailedAssessmentAssemblyGroupOutput, calculator.CombinedDetailedAssemblyGroupInput); + Assert.AreEqual(calculator.TailorMadeAssemblyCategoryOutput, calculator.CombinedTailorMadeAssemblyGroupInput); } } @@ -475,15 +461,16 @@ using (new AssemblyToolCalculatorFactoryConfig()) { + var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; + FailureMechanismSectionAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator; + // Call FailureMechanismSectionAssemblyCategoryGroup categoryGroup = StabilityStoneCoverFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( sectionResult, new Random(39).NextBoolean()); // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedAssembly = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleCombinedAssessment( - sectionResult); - Assert.AreEqual(expectedAssembly, categoryGroup); + Assert.AreEqual(calculator.CombinedAssemblyCategoryOutput, categoryGroup); } } @@ -514,19 +501,22 @@ var sectionResult = new StabilityStoneCoverFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()) { UseManualAssembly = true, - ManualAssemblyCategoryGroup = random.NextEnumValue(), - TailorMadeAssessmentResult = random.NextEnumValue() + ManualAssemblyCategoryGroup = random.NextEnumValue() }; - // Call - FailureMechanismSectionAssemblyCategoryGroup categoryGroup = StabilityStoneCoverFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( - sectionResult, - false); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; + FailureMechanismSectionAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator; - // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedAssembly = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleCombinedAssessment( - sectionResult); - Assert.AreEqual(expectedAssembly, categoryGroup); + // Call + FailureMechanismSectionAssemblyCategoryGroup categoryGroup = StabilityStoneCoverFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( + sectionResult, + false); + + // Assert + Assert.AreEqual(calculator.CombinedAssemblyCategoryOutput, categoryGroup); + } } [Test] @@ -544,7 +534,7 @@ // Call TestDelegate call = () => StabilityStoneCoverFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( sectionResult, - new Random(39).NextBoolean()); + false); // Assert var exception = Assert.Throws(call); @@ -570,6 +560,22 @@ } [Test] + public void AssembleFailureMechanism_FailureMechanismIsNotRelevant_ReturnsNotApplicableCategory() + { + // Setup + var failureMechanism = new StabilityStoneCoverFailureMechanism + { + IsRelevant = false + }; + + // Call + FailureMechanismAssemblyCategoryGroup category = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, new Random(39).NextBoolean()); + + // Assert + Assert.AreEqual(FailureMechanismAssemblyResultFactory.CreateNotApplicableCategory(), category); + } + + [Test] public void AssembleFailureMechanism_WithoutManualInput_SetsInputOnCalculator() { // Setup @@ -583,34 +589,17 @@ { var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; FailureMechanismAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismAssemblyCalculator; + FailureMechanismSectionAssemblyCalculatorStub sectionCalculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator; // Call StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, new Random(39).NextBoolean()); // Assert - FailureMechanismSectionAssemblyCategoryGroup assemblyCategory = - StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleCombinedAssessment(failureMechanism.SectionResults.Single()); - Assert.AreEqual(assemblyCategory, calculator.FailureMechanismSectionCategories.Single()); + Assert.AreEqual(sectionCalculator.CombinedAssemblyCategoryOutput, calculator.FailureMechanismSectionCategories.Single()); } } [Test] - public void AssembleFailureMechanism_FailureMechanismIsNotRelevant_ReturnsNotApplicableCategory() - { - // Setup - var failureMechanism = new StabilityStoneCoverFailureMechanism - { - IsRelevant = false - }; - - // Call - FailureMechanismAssemblyCategoryGroup category = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, new Random(39).NextBoolean()); - - // Assert - Assert.AreEqual(FailureMechanismAssemblyResultFactory.CreateNotApplicableCategory(), category); - } - - [Test] public void AssembleFailureMechanism_WithManualInputAndUseManualTrue_SetsInputOnCalculator() { // Setup @@ -637,7 +626,7 @@ } [Test] - public void AssembleFailureMechanism_WithManualInputAndUseManualFalse_SetsNoInputOnCalculator() + public void AssembleFailureMechanism_WithManualInputAndUseManualFalse_SetsCombinedInputOnCalculator() { // Setup var failureMechanism = new StabilityStoneCoverFailureMechanism(); @@ -653,14 +642,13 @@ { var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; FailureMechanismAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismAssemblyCalculator; + FailureMechanismSectionAssemblyCalculatorStub sectionCalculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator; // Call StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, false); // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedAssembly = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleCombinedAssessment( - failureMechanism.SectionResults.Single()); - Assert.AreEqual(expectedAssembly, calculator.FailureMechanismSectionCategories.Single()); + Assert.AreEqual(sectionCalculator.CombinedAssemblyCategoryOutput, calculator.FailureMechanismSectionCategories.Single()); } }