Index: Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/FailureMechanismBase.cs =================================================================== diff -u -rfff12e249602fb700b2854c14a3b7cdd0b73c023 -r13fcf9943a26918929a3ada0363c2414480db077 --- Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/FailureMechanismBase.cs (.../FailureMechanismBase.cs) (revision fff12e249602fb700b2854c14a3b7cdd0b73c023) +++ Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/FailureMechanismBase.cs (.../FailureMechanismBase.cs) (revision 13fcf9943a26918929a3ada0363c2414480db077) @@ -44,8 +44,16 @@ /// /// The name of the failure mechanism. /// The code of the failure mechanism. + /// Thrown when either: + /// + /// is null or empty. + /// is null or empty. + /// + /// protected FailureMechanismBase(string failureMechanismName, string failureMechanismCode) { + ValidateParameters(failureMechanismName, failureMechanismCode); + Name = failureMechanismName; Code = failureMechanismCode; sections = new List(); @@ -122,6 +130,19 @@ sectionResults.Clear(); } + private static void ValidateParameters(string failureMechanismName, string failureMechanismCode) + { + var parameterIsRequired = "Parameter is required."; + if (string.IsNullOrEmpty(failureMechanismName)) + { + throw new ArgumentException(parameterIsRequired, "failureMechanismName"); + } + if (string.IsNullOrEmpty(failureMechanismCode)) + { + throw new ArgumentException(parameterIsRequired, "failureMechanismCode"); + } + } + /// /// Inserts the section to while maintaining connectivity /// order (neighboring have same start and