diff options
Diffstat (limited to 'bank/src/test/kotlin/EbicsErrorTest.kt')
-rw-r--r-- | bank/src/test/kotlin/EbicsErrorTest.kt | 24 |
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 |