Skip to content

Commit 8f820c1

Browse files
committed
GH-39 test case WIP
1 parent 1c93ab4 commit 8f820c1

File tree

2 files changed

+111
-0
lines changed

2 files changed

+111
-0
lines changed

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ project(':iso20022-core') {
100100
testImplementation group: 'org.xmlunit', name: 'xmlunit-assertj', version: '2.8.3'
101101
testImplementation project(':model-acmt-mx')
102102
testImplementation project(':model-acmt-types')
103+
testImplementation project(':model-admi-mx')
104+
testImplementation project(':model-admi-types')
103105
testImplementation project(':model-camt-mx')
104106
testImplementation project(':model-camt-types')
105107
testImplementation project(':model-catm-mx')
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
package com.prowidesoftware.issues;
2+
3+
import com.prowidesoftware.swift.model.mx.MxAdmi00700101;
4+
import org.junit.jupiter.api.Test;
5+
6+
import static org.junit.jupiter.api.Assertions.assertNotNull;
7+
8+
/**
9+
* https://github.com/prowide/prowide-iso20022/issues/39
10+
*/
11+
public class Issue39 {
12+
13+
private String xmlWithSplmtryData = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" +
14+
"<Body>\n" +
15+
" <AppHdr xmlns=\"urn:iso:std:iso:20022:tech:xsd:head.001.001.01\">\n" +
16+
" <Fr>\n" +
17+
" <FIId>\n" +
18+
" <FinInstnId>\n" +
19+
" <BICFI>XXXXXXXXXXX</BICFI>\n" +
20+
" </FinInstnId>\n" +
21+
" </FIId>\n" +
22+
" </Fr>\n" +
23+
" <To>\n" +
24+
" <FIId>\n" +
25+
" <FinInstnId>\n" +
26+
" <BICFI>XXXXXXXXXXX</BICFI>\n" +
27+
" </FinInstnId>\n" +
28+
" </FIId>\n" +
29+
" </To>\n" +
30+
" <BizMsgIdr>XXXXXXX</BizMsgIdr>\n" +
31+
" <MsgDefIdr>admi.007.001.01</MsgDefIdr>\n" +
32+
" <CreDt>2022-01-11T15:02:09Z</CreDt>\n" +
33+
" </AppHdr>\n" +
34+
" <Document xmlns=\"urn:iso:std:iso:20022:tech:xsd:admi.007.001.01\">\n" +
35+
" <RctAck>\n" +
36+
" <MsgId>\n" +
37+
" <MsgId>XXXXXXX</MsgId>\n" +
38+
" </MsgId>\n" +
39+
" <Rpt>\n" +
40+
" <RltdRef>\n" +
41+
" <Ref>XXXXXX</Ref>\n" +
42+
" </RltdRef>\n" +
43+
" <ReqHdlg>\n" +
44+
" <StsCd>ACKT</StsCd>\n" +
45+
" <Desc>CR50</Desc>\n" +
46+
" </ReqHdlg>\n" +
47+
" </Rpt>\n" +
48+
" <SplmtryData>\n" +
49+
" <Envlp>\n" +
50+
// this is Any (lax)
51+
" <FromBOData>TOTO</FromBOData>\n" +
52+
" </Envlp>\n" +
53+
" </SplmtryData>\n" +
54+
" </RctAck>\n" +
55+
" </Document>\n" +
56+
"</Body>";
57+
58+
private String xmlWithoutSplmtryData = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" +
59+
"<Body>\n" +
60+
" <AppHdr xmlns=\"urn:iso:std:iso:20022:tech:xsd:head.001.001.01\">\n" +
61+
" <Fr>\n" +
62+
" <FIId>\n" +
63+
" <FinInstnId>\n" +
64+
" <BICFI>XXXXXXXXXXX</BICFI>\n" +
65+
" </FinInstnId>\n" +
66+
" </FIId>\n" +
67+
" </Fr>\n" +
68+
" <To>\n" +
69+
" <FIId>\n" +
70+
" <FinInstnId>\n" +
71+
" <BICFI>XXXXXXXXXXX</BICFI>\n" +
72+
" </FinInstnId>\n" +
73+
" </FIId>\n" +
74+
" </To>\n" +
75+
" <BizMsgIdr>XXXXXXX</BizMsgIdr>\n" +
76+
" <MsgDefIdr>admi.007.001.01</MsgDefIdr>\n" +
77+
" <CreDt>2022-01-11T15:02:09Z</CreDt>\n" +
78+
" </AppHdr>\n" +
79+
" <Document xmlns=\"urn:iso:std:iso:20022:tech:xsd:admi.007.001.01\">\n" +
80+
" <RctAck>\n" +
81+
" <MsgId>\n" +
82+
" <MsgId>XXXXXXX</MsgId>\n" +
83+
" </MsgId>\n" +
84+
" <Rpt>\n" +
85+
" <RltdRef>\n" +
86+
" <Ref>XXXXXX</Ref>\n" +
87+
" </RltdRef>\n" +
88+
" <ReqHdlg>\n" +
89+
" <StsCd>ACKT</StsCd>\n" +
90+
" <Desc>CR50</Desc>\n" +
91+
" </ReqHdlg>\n" +
92+
" </Rpt>\n" +
93+
" </RctAck>\n" +
94+
" </Document>\n" +
95+
"</Body>";
96+
97+
@Test
98+
public void testParseWithSplmtryData() {
99+
MxAdmi00700101 mx = MxAdmi00700101.parse(xmlWithSplmtryData);
100+
assertNotNull(mx);
101+
}
102+
103+
@Test
104+
public void testParseWithoutSplmtryData() {
105+
MxAdmi00700101 mx = MxAdmi00700101.parse(xmlWithoutSplmtryData);
106+
assertNotNull(mx);
107+
}
108+
109+
}

0 commit comments

Comments
 (0)