Skip to content

Commit 1ab2b0f

Browse files
author
cleilson pereira
committed
feat: Add PACS.002.001.11 Builder and Comprehensive Test Suite
- Implemented `Pacs00200111Builder` for ISO 20022 message PACS.002.001.11 - Added builder registration in `MessageBuilderFactory` for `MessageType.Pacs00200111` - Supported comprehensive payment status reporting scenarios including group headers, original group information, transaction status, and supplementary data - Created `Pacs00200111BuilderTests.cs` with 29 unit tests covering all builder functionality - Integrated factory tests in `MessageBuilderFactoryPacs00200111Tests.cs` with 3 test methods - Ensured full validation and XML generation capabilities for PACS.002.001.11 message structure
1 parent 85a0628 commit 1ab2b0f

7 files changed

Lines changed: 4902 additions & 2458 deletions

File tree

Iso20022Library.Application/Builders/MessageBuilderFactory.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ public class MessageBuilderFactory
4747
{ MessageType.Pain00700106, () => new Pain00700106Builder() },
4848
{ MessageType.Pain00700107, () => new Pain00700107Builder() },
4949
{ MessageType.Pain00700108, () => new Pain00700108Builder() },
50-
{ MessageType.Pain00700109, () => new Pain00700109Builder() }
50+
{ MessageType.Pain00700109, () => new Pain00700109Builder() },
51+
{ MessageType.Pacs00200111, () => new Pacs.Pacs00200111Builder() }
5152
};
5253

5354
/// <summary>

Iso20022Library.Application/Builders/Pacs/Pacs00200111Builder.cs

Lines changed: 489 additions & 0 deletions
Large diffs are not rendered by default.

Iso20022Library.Domain/Common/Enums/MessageType.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,6 @@ public enum MessageType
2424
Pain00700107,
2525
Pain00700108,
2626
Pain00700109,
27-
Pain00700110
27+
Pain00700110,
28+
Pacs00200111
2829
}

0 commit comments

Comments
 (0)