Index: Core/Common/src/Core.Common.Util/Enums/EnumDisplayNameHelper.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626 --- Core/Common/src/Core.Common.Util/Enums/EnumDisplayNameHelper.cs (.../EnumDisplayNameHelper.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Core/Common/src/Core.Common.Util/Enums/EnumDisplayNameHelper.cs (.../EnumDisplayNameHelper.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626) @@ -38,7 +38,7 @@ /// Thrown when is an /// invalid . public static string GetDisplayName(TEnum value) - where TEnum : struct + where TEnum : Enum { if (!Enum.IsDefined(typeof(TEnum), value)) { Index: Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapper.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626 --- Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapper.cs (.../EnumDisplayWrapper.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapper.cs (.../EnumDisplayWrapper.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626) @@ -21,7 +21,6 @@ using System; using Core.Common.Util.Attributes; -using Core.Common.Util.Exceptions; namespace Core.Common.Util.Enums { @@ -30,28 +29,14 @@ /// obtained for that value. /// /// The enum type to wrap. - public class EnumDisplayWrapper + public class EnumDisplayWrapper where T : Enum { /// /// Creates a new instance of . /// /// The enum value to wrap. - /// Thrown when - /// is null. - /// Thrown when - /// is not an Enum type. public EnumDisplayWrapper(T value) { - if (value == null) - { - throw new ArgumentNullException(nameof(value), @"An Enum type value is required."); - } - - if (!typeof(Enum).IsAssignableFrom(typeof(T))) - { - throw new InvalidTypeParameterException(@"The type parameter has to be an Enum type.", nameof(T)); - } - Value = value; SetDisplayName(value); } Index: Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapperHelper.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626 --- Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapperHelper.cs (.../EnumDisplayWrapperHelper.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapperHelper.cs (.../EnumDisplayWrapperHelper.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626) @@ -34,7 +34,7 @@ /// /// The type of enum. /// A collection of . - public static EnumDisplayWrapper[] GetEnumTypes() + public static EnumDisplayWrapper[] GetEnumTypes() where T : Enum { return Enum.GetValues(typeof(T)) .OfType() Index: Core/Common/test/Core.Common.Util.Test/Enums/EnumDisplayWrapperTest.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626 --- Core/Common/test/Core.Common.Util.Test/Enums/EnumDisplayWrapperTest.cs (.../EnumDisplayWrapperTest.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Core/Common/test/Core.Common.Util.Test/Enums/EnumDisplayWrapperTest.cs (.../EnumDisplayWrapperTest.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626) @@ -19,10 +19,8 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; using Core.Common.TestUtil; using Core.Common.Util.Enums; -using Core.Common.Util.Exceptions; using NUnit.Framework; namespace Core.Common.Util.Test.Enums @@ -31,28 +29,6 @@ public class EnumDisplayWrapperTest { [Test] - public void Constructor_WithoutValue_ThrowsArgumentNullException() - { - // Call - void Call() => new EnumDisplayWrapper(null); - - // Assert - var exception = Assert.Throws(Call); - Assert.AreEqual("value", exception.ParamName); - } - - [Test] - public void Constructor_WithTypeParameterNotOfEnumType_ThrowsArgumentException() - { - // Call - void Call() => new EnumDisplayWrapper(TestEnum.DisplayName); - - // Assert - var exception = Assert.Throws(Call); - Assert.AreEqual("T", exception.TypeParamName); - } - - [Test] public void DisplayName_ConstructedWithEnumTypeValueWithoutResourceDisplayNameAttribute_EqualsToDefaultStringRepresentation() { // Setup Index: Riskeer/Common/src/Riskeer.Common.Forms/Builders/FailureMechanismSectionResultViewColumnBuilder.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626 --- Riskeer/Common/src/Riskeer.Common.Forms/Builders/FailureMechanismSectionResultViewColumnBuilder.cs (.../FailureMechanismSectionResultViewColumnBuilder.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Builders/FailureMechanismSectionResultViewColumnBuilder.cs (.../FailureMechanismSectionResultViewColumnBuilder.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626) @@ -92,6 +92,7 @@ /// The initial failure mechanism result type enum. /// Thrown when any parameter is null. public static void AddInitialFailureMechanismResultTypeColumn(DataGridViewControl dataGridViewControl, string dataPropertyName) + where T : Enum { if (dataGridViewControl == null) { Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Builders/FailureMechanismSectionResultViewColumnBuilderTest.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626 --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Builders/FailureMechanismSectionResultViewColumnBuilderTest.cs (.../FailureMechanismSectionResultViewColumnBuilderTest.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Builders/FailureMechanismSectionResultViewColumnBuilderTest.cs (.../FailureMechanismSectionResultViewColumnBuilderTest.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626) @@ -142,10 +142,12 @@ /// /// The expected object. /// The actual object. + /// The type of enum. /// Thrown when and /// are not equal. private static void AssertEnumDisplayWrappersAreEqual(IEnumerable> expected, IEnumerable> actual) + where T : Enum { Assert.AreEqual(expected.Count(), actual.Count()); for (var i = 0; i < expected.Count(); i++)