diff options
Diffstat (limited to 'wallet/src/test/java/net')
-rw-r--r-- | wallet/src/test/java/net/taler/wallet/backend/WalletResponseTest.kt | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/wallet/src/test/java/net/taler/wallet/backend/WalletResponseTest.kt b/wallet/src/test/java/net/taler/wallet/backend/WalletResponseTest.kt new file mode 100644 index 0000000..b7d7c68 --- /dev/null +++ b/wallet/src/test/java/net/taler/wallet/backend/WalletResponseTest.kt @@ -0,0 +1,56 @@ +/* + * This file is part of GNU Taler + * (C) 2020 Taler Systems S.A. + * + * GNU Taler is free software; you can redistribute it and/or modify it under the + * terms of the GNU General Public License as published by the Free Software + * Foundation; either version 3, or (at your option) any later version. + * + * GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ + +package net.taler.wallet.backend + +import junit.framework.Assert.assertEquals +import kotlinx.serialization.UnstableDefault +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonConfiguration +import net.taler.wallet.balances.BalanceResponse +import org.junit.Test + +@UnstableDefault +class WalletResponseTest { + + private val json = Json(JsonConfiguration(ignoreUnknownKeys = true)) + + @Test + fun testBalanceResponse() { + val serializer = WalletResponse.Success.serializer(BalanceResponse.serializer()) + val response = json.parse( + serializer, """ + { + "type": "response", + "operation": "getBalances", + "id": 2, + "result": { + "balances": [ + { + "available": "TESTKUDOS:15.8", + "pendingIncoming": "TESTKUDOS:0", + "pendingOutgoing": "TESTKUDOS:0", + "hasPendingTransactions": false, + "requiresUserInput": false + } + ] + } + } + """.trimIndent() + ) + assertEquals(1, response.result.balances.size) + } +} |