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)