From 87a286a98b5c9466e11bac80595d66e3797927b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sam=20Geren=C3=A9?= Date: Sat, 4 Oct 2025 15:08:06 +0200 Subject: [PATCH] Add null attribute definition argument checks to attribute value tests --- .../AttributeValueBooleanTestFixture.cs | 12 ++++++++++++ .../AttributeValueDateTestFixture.cs | 12 ++++++++++++ .../AttributeValueEnumerationTestFixture.cs | 12 ++++++++++++ .../AttributeValueIntegerTestFixture.cs | 12 ++++++++++++ .../AttributeValueRealTestFixture.cs | 12 ++++++++++++ .../AttributeValueStringTestFixture.cs | 12 ++++++++++++ .../AttributeValueXHTMLTestFixture.cs | 12 ++++++++++++ 7 files changed, 84 insertions(+) diff --git a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueBooleanTestFixture.cs b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueBooleanTestFixture.cs index 70c3525..f9bd68b 100644 --- a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueBooleanTestFixture.cs +++ b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueBooleanTestFixture.cs @@ -63,6 +63,18 @@ public void Verify_That_Exception_Is_Raised_When_Invalid_AttributeDefinition_Is_ Assert.Throws(() => attributeValue.AttributeDefinition = attributeDefinitionString); } + [Test] + public void Verify_That_Exception_Is_Raised_When_AttributeDefinition_Is_Null() + { + var attributeValueBoolean = new AttributeValueBoolean(); + var attributeValue = (AttributeValue)attributeValueBoolean; + + Assert.That( + () => attributeValue.AttributeDefinition = null, + Throws.Exception.TypeOf() + .With.Property("ParamName").EqualTo("attributeDefinition")); + } + [Test] public void Verify_That_WriteXml_Without_Definition_Set_Throws_SerializationException() { diff --git a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueDateTestFixture.cs b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueDateTestFixture.cs index 5605022..d03eb2b 100644 --- a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueDateTestFixture.cs +++ b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueDateTestFixture.cs @@ -63,6 +63,18 @@ public void Verify_That_Exception_Is_Raised_When_Invalid_AttributeDefinition_Is_ Assert.Throws(() => attributeValue.AttributeDefinition = attributeDefinitionString); } + [Test] + public void Verify_That_Exception_Is_Raised_When_AttributeDefinition_Is_Null() + { + var attributeValueDate = new AttributeValueDate(); + var attributeValue = (AttributeValue)attributeValueDate; + + Assert.That( + () => attributeValue.AttributeDefinition = null, + Throws.Exception.TypeOf() + .With.Property("ParamName").EqualTo("attributeDefinition")); + } + [Test] public void Verify_That_WriteXml_Without_Definition_Set_Throws_SerializationException() { diff --git a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueEnumerationTestFixture.cs b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueEnumerationTestFixture.cs index b290334..938243d 100644 --- a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueEnumerationTestFixture.cs +++ b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueEnumerationTestFixture.cs @@ -64,6 +64,18 @@ public void Verify_That_Exception_Is_Raised_When_Invalid_AttributeDefinition_Is_ Assert.Throws(() => attributeValue.AttributeDefinition = attributeDefinitionString); } + [Test] + public void Verify_That_Exception_Is_Raised_When_AttributeDefinition_Is_Null() + { + var attributeValueEnumeration = new AttributeValueEnumeration(); + var attributeValue = (AttributeValue)attributeValueEnumeration; + + Assert.That( + () => attributeValue.AttributeDefinition = null, + Throws.Exception.TypeOf() + .With.Property("ParamName").EqualTo("attributeDefinition")); + } + [Test] public void Verify_That_WriteXml_Without_Definition_Set_Throws_SerializationException() { diff --git a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueIntegerTestFixture.cs b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueIntegerTestFixture.cs index ae794f3..64ce493 100644 --- a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueIntegerTestFixture.cs +++ b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueIntegerTestFixture.cs @@ -63,6 +63,18 @@ public void Verify_That_Exception_Is_Raised_When_Invalid_AttributeDefinition_Is_ Assert.Throws(() => attributeValue.AttributeDefinition = attributeDefinitionString); } + [Test] + public void Verify_That_Exception_Is_Raised_When_AttributeDefinition_Is_Null() + { + var attributeValueInteger = new AttributeValueInteger(); + var attributeValue = (AttributeValue)attributeValueInteger; + + Assert.That( + () => attributeValue.AttributeDefinition = null, + Throws.Exception.TypeOf() + .With.Property("ParamName").EqualTo("attributeDefinition")); + } + [Test] public void Verify_That_WriteXml_Without_Definition_Set_Throws_SerializationException() { diff --git a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueRealTestFixture.cs b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueRealTestFixture.cs index dcba8f1..cc67c17 100644 --- a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueRealTestFixture.cs +++ b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueRealTestFixture.cs @@ -130,6 +130,18 @@ public void VerifytThatExceptionIsRaisedWhenInvalidAttributeDefinitionIsSet() Assert.Throws(() => attributeValue.AttributeDefinition = attributeDefinitionString); } + [Test] + public void Verify_That_Exception_Is_Raised_When_AttributeDefinition_Is_Null() + { + var attributeValueReal = new AttributeValueReal(); + var attributeValue = (AttributeValue)attributeValueReal; + + Assert.That( + () => attributeValue.AttributeDefinition = null, + Throws.Exception.TypeOf() + .With.Property("ParamName").EqualTo("attributeDefinition")); + } + [Test] public void Verify_Convenience_Value_Property() { diff --git a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueStringTestFixture.cs b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueStringTestFixture.cs index 2cfbc13..edcdb3a 100644 --- a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueStringTestFixture.cs +++ b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueStringTestFixture.cs @@ -63,6 +63,18 @@ public void Verify_That_Exception_Is_Raised_When_Invalid_AttributeDefinition_Is_ Assert.Throws(() => attributeValue.AttributeDefinition = attributeDefinitionString); } + [Test] + public void Verify_That_Exception_Is_Raised_When_AttributeDefinition_Is_Null() + { + var attributeValueString = new AttributeValueString(); + var attributeValue = (AttributeValue)attributeValueString; + + Assert.That( + () => attributeValue.AttributeDefinition = null, + Throws.Exception.TypeOf() + .With.Property("ParamName").EqualTo("attributeDefinition")); + } + [Test] public void Verify_That_WriteXml_Without_Definition_Set_Throws_SerializationException() { diff --git a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueXHTMLTestFixture.cs b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueXHTMLTestFixture.cs index 567fcf5..f10b80e 100644 --- a/ReqIFSharp.Tests/AttributeValueTests/AttributeValueXHTMLTestFixture.cs +++ b/ReqIFSharp.Tests/AttributeValueTests/AttributeValueXHTMLTestFixture.cs @@ -63,6 +63,18 @@ public void Verify_That_Exception_Is_Raised_When_Invalid_AttributeDefinition_Is_ Assert.Throws(() => attributeValue.AttributeDefinition = attributeDefinitionString); } + [Test] + public void Verify_That_Exception_Is_Raised_When_AttributeDefinition_Is_Null() + { + var attributeValueXhtml = new AttributeValueXHTML(); + var attributeValue = (AttributeValue)attributeValueXhtml; + + Assert.That( + () => attributeValue.AttributeDefinition = null, + Throws.Exception.TypeOf() + .With.Property("ParamName").EqualTo("attributeDefinition")); + } + [Test] public void Verify_That_WriteXml_Without_Definition_Set_Throws_SerializationException() {