From a8bbb042c28fa0ab94b0c18a402f849aa1694171 Mon Sep 17 00:00:00 2001 From: Ricardo Rocha Date: Thu, 29 Jun 2023 09:37:52 +0100 Subject: [PATCH] add VatNumber Nox.Type Placeholder --- src/Nox.Types/Enums/NoxType.cs | 2 ++ src/Nox.Types/Types/VatNumber/VatNumber.cs | 9 +++++++++ .../Types/VatNumberTests/VatNumberTests.cs | 11 +++++++++++ 3 files changed, 22 insertions(+) create mode 100644 src/Nox.Types/Types/VatNumber/VatNumber.cs create mode 100644 tests/Nox.Types.Tests/Types/VatNumberTests/VatNumberTests.cs diff --git a/src/Nox.Types/Enums/NoxType.cs b/src/Nox.Types/Enums/NoxType.cs index 027c589..9dd6aaa 100644 --- a/src/Nox.Types/Enums/NoxType.cs +++ b/src/Nox.Types/Enums/NoxType.cs @@ -6,6 +6,8 @@ public enum NoxType @Array, @Collection, @Object, + // This is complex, needs to include CountryCode + VatNumber, // Compound Types - requires multiple fields to persist [CompoundType] Entity, diff --git a/src/Nox.Types/Types/VatNumber/VatNumber.cs b/src/Nox.Types/Types/VatNumber/VatNumber.cs new file mode 100644 index 0000000..1c00f59 --- /dev/null +++ b/src/Nox.Types/Types/VatNumber/VatNumber.cs @@ -0,0 +1,9 @@ +namespace Nox.Types; + + /// + /// Represents a Nox type and value object. + /// + /// Placeholder, needs to be implemented + public sealed class VatNumber : ValueObject<(string VatNumber, CountryCode2 countryCode2), VatNumber> + { + } diff --git a/tests/Nox.Types.Tests/Types/VatNumberTests/VatNumberTests.cs b/tests/Nox.Types.Tests/Types/VatNumberTests/VatNumberTests.cs new file mode 100644 index 0000000..ff4afb8 --- /dev/null +++ b/tests/Nox.Types.Tests/Types/VatNumberTests/VatNumberTests.cs @@ -0,0 +1,11 @@ +// ReSharper disable once CheckNamespace +namespace Nox.Types.Tests.Types; + +public class VatNumberTests +{ + [Fact] + public void When_Create_Should() + { + + } +} \ No newline at end of file