Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.Test/DuneErosionFailureMechanismAssemblyFactoryTest.cs =================================================================== diff -u -r9c7126a878a7a8f770e9001c1e32613d7d5d9bfa -r4a82ee4eb940da3922b8e46a9203ddc5e4d6aa7f --- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.Test/DuneErosionFailureMechanismAssemblyFactoryTest.cs (.../DuneErosionFailureMechanismAssemblyFactoryTest.cs) (revision 9c7126a878a7a8f770e9001c1e32613d7d5d9bfa) +++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.Test/DuneErosionFailureMechanismAssemblyFactoryTest.cs (.../DuneErosionFailureMechanismAssemblyFactoryTest.cs) (revision 4a82ee4eb940da3922b8e46a9203ddc5e4d6aa7f) @@ -1,4 +1,4 @@ -// Copyright (C) Stichting Deltares 2017. All rights reserved. +// Copyright (C) Stichting Deltares 2018. All rights reserved. // // This file is part of Ringtoets. // @@ -23,7 +23,6 @@ using System.Linq; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.AssemblyTool.Data; using Ringtoets.AssemblyTool.KernelWrapper.Calculators; using Ringtoets.AssemblyTool.KernelWrapper.Calculators.Assembly; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; @@ -33,6 +32,7 @@ using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Primitives; +using Riskeer.AssemblyTool.Data; namespace Ringtoets.DuneErosion.Data.Test { @@ -98,7 +98,7 @@ } [Test] - public void AssembleSimpleAssessment_CalculatorThrowsExceptions_ThrowsAssemblyException() + public void AssembleSimpleAssessment_CalculatorThrowsException_ThrowsAssemblyException() { // Setup FailureMechanismSection failureMechanismSection = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(); @@ -190,7 +190,7 @@ } [Test] - public void AssembleDetailedAssessment_CalculatorThrowsExceptions_ThrowsAssemblyException() + public void AssembleDetailedAssessment_CalculatorThrowsException_ThrowsAssemblyException() { // Setup FailureMechanismSection failureMechanismSection = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(); @@ -274,7 +274,7 @@ } [Test] - public void AssembleTailorMadeAssessment_CalculatorThrowsExceptions_ThrowsAssemblyException() + public void AssembleTailorMadeAssessment_CalculatorThrowsException_ThrowsAssemblyException() { // Setup FailureMechanismSection failureMechanismSection = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(); @@ -334,16 +334,9 @@ DuneErosionFailureMechanismAssemblyFactory.AssembleCombinedAssessment(sectionResult); // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedSimpleAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleSimpleAssessment( - sectionResult); - FailureMechanismSectionAssemblyCategoryGroup expectedDetailedAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleDetailedAssessment( - sectionResult); - FailureMechanismSectionAssemblyCategoryGroup expectedTailorMadeAssembly = DuneErosionFailureMechanismAssemblyFactory.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); } } @@ -365,10 +358,7 @@ DuneErosionFailureMechanismAssemblyFactory.AssembleCombinedAssessment(sectionResult); // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedSimpleAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleSimpleAssessment( - sectionResult); - - Assert.AreEqual(expectedSimpleAssembly, calculator.CombinedSimpleAssemblyGroupInput); + Assert.AreEqual(calculator.SimpleAssessmentAssemblyOutput.Group, calculator.CombinedSimpleAssemblyGroupInput); Assert.AreEqual((FailureMechanismSectionAssemblyCategoryGroup) 0, calculator.CombinedDetailedAssemblyGroupInput); Assert.AreEqual((FailureMechanismSectionAssemblyCategoryGroup) 0, calculator.CombinedTailorMadeAssemblyGroupInput); } @@ -397,7 +387,7 @@ } [Test] - public void AssembleCombinedAssessment_CalculatorThrowsExceptions_ThrowsAssemblyException() + public void AssembleCombinedAssessment_CalculatorThrowsException_ThrowsAssemblyException() { // Setup var sectionResult = new DuneErosionFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()); @@ -454,16 +444,9 @@ new Random(39).NextBoolean()); // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedSimpleAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleSimpleAssessment( - sectionResult); - FailureMechanismSectionAssemblyCategoryGroup expectedDetailedAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleDetailedAssessment( - sectionResult); - FailureMechanismSectionAssemblyCategoryGroup expectedTailorMadeAssembly = DuneErosionFailureMechanismAssemblyFactory.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 +458,16 @@ using (new AssemblyToolCalculatorFactoryConfig()) { + var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; + FailureMechanismSectionAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator; + // Call FailureMechanismSectionAssemblyCategoryGroup categoryGroup = DuneErosionFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( sectionResult, new Random(39).NextBoolean()); // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleCombinedAssessment( - sectionResult); - Assert.AreEqual(expectedAssembly, categoryGroup); + Assert.AreEqual(calculator.CombinedAssemblyCategoryOutput, categoryGroup); } } @@ -514,19 +498,22 @@ var sectionResult = new DuneErosionFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()) { UseManualAssembly = true, - ManualAssemblyCategoryGroup = random.NextEnumValue(), - TailorMadeAssessmentResult = random.NextEnumValue() + ManualAssemblyCategoryGroup = random.NextEnumValue() }; - // Call - FailureMechanismSectionAssemblyCategoryGroup categoryGroup = DuneErosionFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( - sectionResult, - false); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; + FailureMechanismSectionAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator; - // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleCombinedAssessment( - sectionResult); - Assert.AreEqual(expectedAssembly, categoryGroup); + // Call + FailureMechanismSectionAssemblyCategoryGroup categoryGroup = DuneErosionFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( + sectionResult, + false); + + // Assert + Assert.AreEqual(calculator.CombinedAssemblyCategoryOutput, categoryGroup); + } } [Test] @@ -544,7 +531,7 @@ // Call TestDelegate call = () => DuneErosionFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( sectionResult, - new Random(39).NextBoolean()); + false); // Assert var exception = Assert.Throws(call); @@ -570,6 +557,22 @@ } [Test] + public void AssembleFailureMechanism_FailureMechanismIsNotRelevant_ReturnsNotApplicableCategory() + { + // Setup + var failureMechanism = new DuneErosionFailureMechanism + { + IsRelevant = false + }; + + // Call + FailureMechanismAssemblyCategoryGroup category = DuneErosionFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, new Random(39).NextBoolean()); + + // Assert + Assert.AreEqual(FailureMechanismAssemblyResultFactory.CreateNotApplicableCategory(), category); + } + + [Test] public void AssembleFailureMechanism_WithoutManualInput_SetsInputOnCalculator() { // Setup @@ -583,34 +586,17 @@ { var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; FailureMechanismAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismAssemblyCalculator; + FailureMechanismSectionAssemblyCalculatorStub sectionCalculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator; // Call DuneErosionFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, new Random(39).NextBoolean()); // Assert - FailureMechanismSectionAssemblyCategoryGroup assemblyCategory = - DuneErosionFailureMechanismAssemblyFactory.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 DuneErosionFailureMechanism - { - IsRelevant = false - }; - - // Call - FailureMechanismAssemblyCategoryGroup category = DuneErosionFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, new Random(39).NextBoolean()); - - // Assert - Assert.AreEqual(FailureMechanismAssemblyResultFactory.CreateNotApplicableCategory(), category); - } - - [Test] public void AssembleFailureMechanism_WithManualInputAndUseManualTrue_SetsInputOnCalculator() { // Setup @@ -637,7 +623,7 @@ } [Test] - public void AssembleFailureMechanism_WithManualInputAndUseManualFalse_SetsNoInputOnCalculator() + public void AssembleFailureMechanism_WithManualInputAndUseManualFalse_SetsCombinedInputOnCalculator() { // Setup var failureMechanism = new DuneErosionFailureMechanism(); @@ -653,14 +639,13 @@ { var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; FailureMechanismAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismAssemblyCalculator; + FailureMechanismSectionAssemblyCalculatorStub sectionCalculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator; // Call DuneErosionFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, false); // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleCombinedAssessment( - failureMechanism.SectionResults.Single()); - Assert.AreEqual(expectedAssembly, calculator.FailureMechanismSectionCategories.Single()); + Assert.AreEqual(sectionCalculator.CombinedAssemblyCategoryOutput, calculator.FailureMechanismSectionCategories.Single()); } }