summaryrefslogtreecommitdiff
path: root/bank/src/test/kotlin/EbicsErrorTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'bank/src/test/kotlin/EbicsErrorTest.kt')
-rw-r--r--bank/src/test/kotlin/EbicsErrorTest.kt24
1 files changed, 24 insertions, 0 deletions
diff --git a/bank/src/test/kotlin/EbicsErrorTest.kt b/bank/src/test/kotlin/EbicsErrorTest.kt
new file mode 100644
index 00000000..e0be736b
--- /dev/null
+++ b/bank/src/test/kotlin/EbicsErrorTest.kt
@@ -0,0 +1,24 @@
+import org.apache.xml.security.binding.xmldsig.SignatureType
+import org.junit.Test
+import tech.libeufin.util.CryptoUtil
+import tech.libeufin.util.XMLUtil
+import tech.libeufin.util.ebics_h004.EbicsResponse
+import tech.libeufin.util.ebics_h004.EbicsTypes
+
+class EbicsErrorTest {
+
+ @Test
+ fun makeEbicsErrorResponse() {
+ val pair = CryptoUtil.generateRsaKeyPair(2048)
+ val resp = EbicsResponse.createForUploadWithError(
+ "[EBICS_ERROR] abc",
+ "012345",
+ EbicsTypes.TransactionPhaseType.INITIALISATION
+ )
+ val signedResp = XMLUtil.signEbicsResponse(resp, pair.private)
+ XMLUtil.validateFromString(signedResp)
+ assert(resp.header.mutable.reportText == "[EBICS_ERROR] abc")
+ assert(resp.header.mutable.returnCode == "012345")
+ assert(resp.body.returnCode.value == "012345")
+ }
+} \ No newline at end of file