Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/SerializableFailureMechanism.cs =================================================================== diff -u -ra30b67748bed77736f62b6b3c30c82649bb9cf4e -r687840aefa58fd0ebd096f2a600ae0c36caadd76 --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/SerializableFailureMechanism.cs (.../SerializableFailureMechanism.cs) (revision a30b67748bed77736f62b6b3c30c82649bb9cf4e) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/SerializableFailureMechanism.cs (.../SerializableFailureMechanism.cs) (revision 687840aefa58fd0ebd096f2a600ae0c36caadd76) @@ -23,6 +23,7 @@ using System.Xml.Serialization; using Ringtoets.AssemblyTool.IO.Model.DataTypes; using Ringtoets.AssemblyTool.IO.Model.Enums; +using Ringtoets.AssemblyTool.IO.Model.Helpers; using Ringtoets.AssemblyTool.IO.Properties; namespace Ringtoets.AssemblyTool.IO.Model @@ -49,18 +50,17 @@ /// The type of the failure mechanism. /// The group of the failure mechanism. /// The total failure mechanism assembly result. - /// Thrown when is null or empty. - /// Thrown when - /// or is null. + /// Thrown when any parameter is null. + /// Thrown when is invalid. public SerializableFailureMechanism(string id, SerializableTotalAssemblyResult totalAssemblyResult, SerializableFailureMechanismType failureMechanismType, SerializableFailureMechanismGroup failureMechanismGroup, SerializableFailureMechanismAssemblyResult failureMechanismAssemblyResult) : this() { - if (string.IsNullOrEmpty(id)) + if (!IdValidator.Validate(id)) { - throw new ArgumentException($@"'{nameof(id)}' must have a value."); + throw new ArgumentException($@"'{nameof(id)}' must have a value and consist only of alphanumerical characters, '-', '_' or '.'."); } if (totalAssemblyResult == null)