Index: Riskeer/AssemblyTool/src/Riskeer.AssemblyTool.KernelWrapper/Creators/AssemblyErrorMessageCreator.cs =================================================================== diff -u -r3208317bf38db6adb80cc6f81bf34c0bf2861d70 -r874e70450f36268ccfeb9dc5a255955e8e52e465 --- Riskeer/AssemblyTool/src/Riskeer.AssemblyTool.KernelWrapper/Creators/AssemblyErrorMessageCreator.cs (.../AssemblyErrorMessageCreator.cs) (revision 3208317bf38db6adb80cc6f81bf34c0bf2861d70) +++ Riskeer/AssemblyTool/src/Riskeer.AssemblyTool.KernelWrapper/Creators/AssemblyErrorMessageCreator.cs (.../AssemblyErrorMessageCreator.cs) (revision 874e70450f36268ccfeb9dc5a255955e8e52e465) @@ -90,6 +90,8 @@ return Resources.AssemblyErrorMessageCreator_LowerLimitIsAboveUpperLimit; case EAssemblyErrors.ValueMayNotBeNull: case EAssemblyErrors.NonMatchingProbabilityValues: + case EAssemblyErrors.ProbabilityMayNotBeUndefined: + case EAssemblyErrors.ProbabilitiesShouldEitherBothBeDefinedOrUndefined: return Resources.AssemblyErrorMessageCreator_InvalidInput; case EAssemblyErrors.FailureMechanismSectionLengthInvalid: return Resources.AssemblyErrorMessageCreator_FailureMechanismSectionLengthInvalid; @@ -113,10 +115,16 @@ return Resources.AssemblyErrorMessageCreator_EmptyResultsList; case EAssemblyErrors.ProfileProbabilityGreaterThanSectionProbability: return Resources.AssemblyErrorMessageCreator_ProfileProbabilityGreaterThanSectionProbability; - case EAssemblyErrors.ErrorConstructingErrorMessage: - return Resources.AssemblyErrorMessageCreator_ErrorConstructingErrorMessage; case EAssemblyErrors.EncounteredOneOrMoreSectionsWithoutResult: return Resources.AssemblyErrorMessageCreator_All_sections_must_have_a_result; + case EAssemblyErrors.ErrorConstructingErrorMessage: + case EAssemblyErrors.CommonFailureMechanismSectionsDoNotHaveEqualSections: + case EAssemblyErrors.InvalidCategoryValue: + case EAssemblyErrors.InvalidEnumValue: + case EAssemblyErrors.UnequalCommonFailureMechanismSectionLists: + case EAssemblyErrors.CommonSectionsDidNotHaveCategoryValues: + case EAssemblyErrors.InvalidArgumentType: + return Resources.AssemblyErrorMessageCreator_ErrorConstructingErrorMessage; default: throw new NotSupportedException(); } Index: Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.Test/Creators/AssemblyErrorMessageCreatorTest.cs =================================================================== diff -u -r3208317bf38db6adb80cc6f81bf34c0bf2861d70 -r874e70450f36268ccfeb9dc5a255955e8e52e465 --- Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.Test/Creators/AssemblyErrorMessageCreatorTest.cs (.../AssemblyErrorMessageCreatorTest.cs) (revision 3208317bf38db6adb80cc6f81bf34c0bf2861d70) +++ Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.KernelWrapper.Test/Creators/AssemblyErrorMessageCreatorTest.cs (.../AssemblyErrorMessageCreatorTest.cs) (revision 874e70450f36268ccfeb9dc5a255955e8e52e465) @@ -64,6 +64,9 @@ [TestCase(EAssemblyErrors.SignalFloodingProbabilityAboveMaximumAllowableFloodingProbability, "De signaleringsparameter moet kleiner zijn dan de omgevingswaarde.")] [TestCase(EAssemblyErrors.LowerLimitIsAboveUpperLimit, "De categoriebovengrens moet boven de categorieondergrens liggen.")] [TestCase(EAssemblyErrors.ValueMayNotBeNull, "Er is ongeldige invoer gedefinieerd voor de gebruikte methode.")] + [TestCase(EAssemblyErrors.NonMatchingProbabilityValues, "Er is ongeldige invoer gedefinieerd voor de gebruikte methode.")] + [TestCase(EAssemblyErrors.ProbabilityMayNotBeUndefined, "Er is ongeldige invoer gedefinieerd voor de gebruikte methode.")] + [TestCase(EAssemblyErrors.ProbabilitiesShouldEitherBothBeDefinedOrUndefined, "Er is ongeldige invoer gedefinieerd voor de gebruikte methode.")] [TestCase(EAssemblyErrors.FailureMechanismSectionLengthInvalid, "Gezamenlijke lengte van alle deelvakken moet gelijk zijn aan de trajectlengte.")] [TestCase(EAssemblyErrors.FailureMechanismSectionSectionStartEndInvalid, "De lengte van een berekende deelvak kon niet goed worden bepaald.")] [TestCase(EAssemblyErrors.FailureProbabilityOutOfRange, "De gespecificeerde kans moet in het bereik [0,1] liggen.")] @@ -75,9 +78,14 @@ [TestCase(EAssemblyErrors.InvalidCategoryLimits, "De klassengrenzen zijn niet aaneengesloten of dekken niet de volledige faalkansruimte af.")] [TestCase(EAssemblyErrors.EmptyResultsList, "Er ontbreekt invoer voor de assemblage rekenmodule waardoor de assemblage niet uitgevoerd kan worden.")] [TestCase(EAssemblyErrors.ProfileProbabilityGreaterThanSectionProbability, "De faalkans per vak moet groter zijn dan of gelijk zijn aan de faalkans per doorsnede.")] - [TestCase(EAssemblyErrors.ErrorConstructingErrorMessage, "Er is een onverwachte fout opgetreden.")] [TestCase(EAssemblyErrors.EncounteredOneOrMoreSectionsWithoutResult, "Alle vakken moeten een resultaat hebben.")] - [TestCase(EAssemblyErrors.NonMatchingProbabilityValues, "Er is ongeldige invoer gedefinieerd voor de gebruikte methode.")] + [TestCase(EAssemblyErrors.ErrorConstructingErrorMessage, "Er is een onverwachte fout opgetreden.")] + [TestCase(EAssemblyErrors.CommonFailureMechanismSectionsDoNotHaveEqualSections, "Er is een onverwachte fout opgetreden.")] + [TestCase(EAssemblyErrors.InvalidCategoryValue, "Er is een onverwachte fout opgetreden.")] + [TestCase(EAssemblyErrors.InvalidEnumValue, "Er is een onverwachte fout opgetreden.")] + [TestCase(EAssemblyErrors.UnequalCommonFailureMechanismSectionLists, "Er is een onverwachte fout opgetreden.")] + [TestCase(EAssemblyErrors.CommonSectionsDidNotHaveCategoryValues, "Er is een onverwachte fout opgetreden.")] + [TestCase(EAssemblyErrors.InvalidArgumentType, "Er is een onverwachte fout opgetreden.")] public void CreateErrorMessage_SingleAssemblyError_ReturnsExpectedErrorMessage(EAssemblyErrors assemblyError, string expectedErrorMessage) { // Call