Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/Views/StabilityStoneCoverSectionResultRowTest.cs =================================================================== diff -u -r3435e2709ffcbcccc59b0edb3799b328511bd066 -r80880bccd53023713c696113343d4ab83919ee7a --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/Views/StabilityStoneCoverSectionResultRowTest.cs (.../StabilityStoneCoverSectionResultRowTest.cs) (revision 3435e2709ffcbcccc59b0edb3799b328511bd066) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/Views/StabilityStoneCoverSectionResultRowTest.cs (.../StabilityStoneCoverSectionResultRowTest.cs) (revision 80880bccd53023713c696113343d4ab83919ee7a) @@ -21,15 +21,17 @@ using System; using Core.Common.Base; -using Core.Common.Base.Data; using Core.Common.TestUtil; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.AssemblyTool.Data; using Ringtoets.AssemblyTool.Forms; +using Ringtoets.AssemblyTool.KernelWrapper.Calculators; +using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; +using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators.Assembly; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.TestUtil; -using Ringtoets.Common.Forms.TypeConverters; +using Ringtoets.Common.Forms.Helpers; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; using Ringtoets.StabilityStoneCover.Data; @@ -47,21 +49,49 @@ FailureMechanismSection section = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(); var result = new StabilityStoneCoverFailureMechanismSectionResult(section); - // Call - var row = new StabilityStoneCoverSectionResultRow(result); + using (new AssemblyToolCalculatorFactoryConfig()) + { + // Call + var row = new StabilityStoneCoverSectionResultRow(result); - // Assert - Assert.IsInstanceOf>(row); - Assert.AreEqual(result.SimpleAssessmentResult, row.SimpleAssessmentResult); - Assert.AreEqual(result.DetailedAssessmentResultForFactorizedSignalingNorm, row.DetailedAssessmentResultForFactorizedSignalingNorm); - Assert.AreEqual(result.DetailedAssessmentResultForSignalingNorm, row.DetailedAssessmentResultForSignalingNorm); - Assert.AreEqual(result.DetailedAssessmentResultForMechanismSpecificLowerLimitNorm, row.DetailedAssessmentResultForSignalingNorm); - Assert.AreEqual(result.DetailedAssessmentResultForLowerLimitNorm, row.DetailedAssessmentResultForLowerLimitNorm); - Assert.AreEqual(result.DetailedAssessmentResultForFactorizedLowerLimitNorm, row.DetailedAssessmentResultForFactorizedLowerLimitNorm); - Assert.AreEqual(SelectableFailureMechanismSectionAssemblyCategoryGroupConverter.ConvertTo(result.TailorMadeAssessmentResult), - row.TailorMadeAssessmentResult); + // Assert + Assert.IsInstanceOf>(row); + Assert.AreEqual(result.SimpleAssessmentResult, row.SimpleAssessmentResult); + Assert.AreEqual(result.DetailedAssessmentResultForFactorizedSignalingNorm, row.DetailedAssessmentResultForFactorizedSignalingNorm); + Assert.AreEqual(result.DetailedAssessmentResultForSignalingNorm, row.DetailedAssessmentResultForSignalingNorm); + Assert.AreEqual(result.DetailedAssessmentResultForMechanismSpecificLowerLimitNorm, row.DetailedAssessmentResultForSignalingNorm); + Assert.AreEqual(result.DetailedAssessmentResultForLowerLimitNorm, row.DetailedAssessmentResultForLowerLimitNorm); + Assert.AreEqual(result.DetailedAssessmentResultForFactorizedLowerLimitNorm, row.DetailedAssessmentResultForFactorizedLowerLimitNorm); + Assert.AreEqual(SelectableFailureMechanismSectionAssemblyCategoryGroupConverter.ConvertTo(result.TailorMadeAssessmentResult), + row.TailorMadeAssessmentResult); + } } + [Test] + public void Constructor_AssemblyRan_ReturnCategoryGroups() + { + // Setup + var random = new Random(39); + + FailureMechanismSection section = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(); + var result = new StabilityStoneCoverFailureMechanismSectionResult(section); + + using (new AssemblyToolCalculatorFactoryConfig()) + { + var calculatorfactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; + FailureMechanismSectionAssemblyCalculatorStub calculator = calculatorfactory.LastCreatedFailureMechanismSectionAssemblyCalculator; + calculator.SimpleAssessmentAssemblyOutput = new FailureMechanismSectionAssembly( + random.NextDouble(), + random.NextEnumValue()); + + // Call + var row = new StabilityStoneCoverSectionResultRow(result); + // Assert + Assert.AreEqual(FailureMechanismSectionResultRowHelper.GetCategoryGroupDisplayname(calculator.SimpleAssessmentAssemblyOutput.Group), + row.SimpleAssemblyCategoryGroup); + } + } + #region Registration [Test] @@ -80,14 +110,17 @@ var result = new StabilityStoneCoverFailureMechanismSectionResult(section); result.Attach(observer); - var row = new StabilityStoneCoverSectionResultRow(result); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var row = new StabilityStoneCoverSectionResultRow(result); - // Call - row.SimpleAssessmentResult = newValue; + // Call + row.SimpleAssessmentResult = newValue; - // Assert - Assert.AreEqual(newValue, result.SimpleAssessmentResult); - mocks.VerifyAll(); + // Assert + Assert.AreEqual(newValue, result.SimpleAssessmentResult); + mocks.VerifyAll(); + } } [Test] @@ -106,14 +139,17 @@ var result = new StabilityStoneCoverFailureMechanismSectionResult(section); result.Attach(observer); - var row = new StabilityStoneCoverSectionResultRow(result); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var row = new StabilityStoneCoverSectionResultRow(result); - // Call - row.DetailedAssessmentResultForFactorizedSignalingNorm = newValue; + // Call + row.DetailedAssessmentResultForFactorizedSignalingNorm = newValue; - // Assert - Assert.AreEqual(newValue, result.DetailedAssessmentResultForFactorizedSignalingNorm); - mocks.VerifyAll(); + // Assert + Assert.AreEqual(newValue, result.DetailedAssessmentResultForFactorizedSignalingNorm); + mocks.VerifyAll(); + } } [Test] @@ -132,14 +168,17 @@ var result = new StabilityStoneCoverFailureMechanismSectionResult(section); result.Attach(observer); - var row = new StabilityStoneCoverSectionResultRow(result); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var row = new StabilityStoneCoverSectionResultRow(result); - // Call - row.DetailedAssessmentResultForSignalingNorm = newValue; + // Call + row.DetailedAssessmentResultForSignalingNorm = newValue; - // Assert - Assert.AreEqual(newValue, result.DetailedAssessmentResultForSignalingNorm); - mocks.VerifyAll(); + // Assert + Assert.AreEqual(newValue, result.DetailedAssessmentResultForSignalingNorm); + mocks.VerifyAll(); + } } [Test] @@ -158,14 +197,17 @@ var result = new StabilityStoneCoverFailureMechanismSectionResult(section); result.Attach(observer); - var row = new StabilityStoneCoverSectionResultRow(result); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var row = new StabilityStoneCoverSectionResultRow(result); - // Call - row.DetailedAssessmentResultForMechanismSpecificLowerLimitNorm = newValue; + // Call + row.DetailedAssessmentResultForMechanismSpecificLowerLimitNorm = newValue; - // Assert - Assert.AreEqual(newValue, result.DetailedAssessmentResultForMechanismSpecificLowerLimitNorm); - mocks.VerifyAll(); + // Assert + Assert.AreEqual(newValue, result.DetailedAssessmentResultForMechanismSpecificLowerLimitNorm); + mocks.VerifyAll(); + } } [Test] @@ -184,14 +226,17 @@ var result = new StabilityStoneCoverFailureMechanismSectionResult(section); result.Attach(observer); - var row = new StabilityStoneCoverSectionResultRow(result); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var row = new StabilityStoneCoverSectionResultRow(result); - // Call - row.DetailedAssessmentResultForLowerLimitNorm = newValue; + // Call + row.DetailedAssessmentResultForLowerLimitNorm = newValue; - // Assert - Assert.AreEqual(newValue, result.DetailedAssessmentResultForLowerLimitNorm); - mocks.VerifyAll(); + // Assert + Assert.AreEqual(newValue, result.DetailedAssessmentResultForLowerLimitNorm); + mocks.VerifyAll(); + } } [Test] @@ -210,14 +255,17 @@ var result = new StabilityStoneCoverFailureMechanismSectionResult(section); result.Attach(observer); - var row = new StabilityStoneCoverSectionResultRow(result); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var row = new StabilityStoneCoverSectionResultRow(result); - // Call - row.DetailedAssessmentResultForFactorizedLowerLimitNorm = newValue; + // Call + row.DetailedAssessmentResultForFactorizedLowerLimitNorm = newValue; - // Assert - Assert.AreEqual(newValue, result.DetailedAssessmentResultForFactorizedLowerLimitNorm); - mocks.VerifyAll(); + // Assert + Assert.AreEqual(newValue, result.DetailedAssessmentResultForFactorizedLowerLimitNorm); + mocks.VerifyAll(); + } } [Test] @@ -236,15 +284,18 @@ var result = new StabilityStoneCoverFailureMechanismSectionResult(section); result.Attach(observer); - var row = new StabilityStoneCoverSectionResultRow(result); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var row = new StabilityStoneCoverSectionResultRow(result); - // Call - row.TailorMadeAssessmentResult = newValue; + // Call + row.TailorMadeAssessmentResult = newValue; - // Assert - FailureMechanismSectionAssemblyCategoryGroup expectedCategoryGroup = SelectableFailureMechanismSectionAssemblyCategoryGroupConverter.ConvertFrom(newValue); - Assert.AreEqual(expectedCategoryGroup, result.TailorMadeAssessmentResult); - mocks.VerifyAll(); + // Assert + FailureMechanismSectionAssemblyCategoryGroup expectedCategoryGroup = SelectableFailureMechanismSectionAssemblyCategoryGroupConverter.ConvertFrom(newValue); + Assert.AreEqual(expectedCategoryGroup, result.TailorMadeAssessmentResult); + mocks.VerifyAll(); + } } #endregion