diff --git a/build.gradle b/build.gradle index cddc92045..374de51d2 100644 --- a/build.gradle +++ b/build.gradle @@ -100,6 +100,8 @@ project(':iso20022-core') { testImplementation group: 'org.xmlunit', name: 'xmlunit-assertj', version: '2.8.3' testImplementation project(':model-acmt-mx') testImplementation project(':model-acmt-types') + testImplementation project(':model-admi-mx') + testImplementation project(':model-admi-types') testImplementation project(':model-camt-mx') testImplementation project(':model-camt-types') testImplementation project(':model-catm-mx') diff --git a/iso20022-core/src/test/java/com/prowidesoftware/issues/Issue39.java b/iso20022-core/src/test/java/com/prowidesoftware/issues/Issue39.java new file mode 100644 index 000000000..53dd45edc --- /dev/null +++ b/iso20022-core/src/test/java/com/prowidesoftware/issues/Issue39.java @@ -0,0 +1,109 @@ +package com.prowidesoftware.issues; + +import com.prowidesoftware.swift.model.mx.MxAdmi00700101; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +/** + * https://github.com/prowide/prowide-iso20022/issues/39 + */ +public class Issue39 { + + private String xmlWithSplmtryData = "\n" + + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " XXXXXXXXXXX\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " XXXXXXXXXXX\n" + + " \n" + + " \n" + + " \n" + + " XXXXXXX\n" + + " admi.007.001.01\n" + + " 2022-01-11T15:02:09Z\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " XXXXXXX\n" + + " \n" + + " \n" + + " \n" + + " XXXXXX\n" + + " \n" + + " \n" + + " ACKT\n" + + " CR50\n" + + " \n" + + " \n" + + " \n" + + " \n" + + // this is Any (lax) + " TOTO\n" + + " \n" + + " \n" + + " \n" + + " \n" + + ""; + + private String xmlWithoutSplmtryData = "\n" + + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " XXXXXXXXXXX\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " XXXXXXXXXXX\n" + + " \n" + + " \n" + + " \n" + + " XXXXXXX\n" + + " admi.007.001.01\n" + + " 2022-01-11T15:02:09Z\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " XXXXXXX\n" + + " \n" + + " \n" + + " \n" + + " XXXXXX\n" + + " \n" + + " \n" + + " ACKT\n" + + " CR50\n" + + " \n" + + " \n" + + " \n" + + " \n" + + ""; + + @Test + public void testParseWithSplmtryData() { + MxAdmi00700101 mx = MxAdmi00700101.parse(xmlWithSplmtryData); + assertNotNull(mx); + } + + @Test + public void testParseWithoutSplmtryData() { + MxAdmi00700101 mx = MxAdmi00700101.parse(xmlWithoutSplmtryData); + assertNotNull(mx); + } + +}