From cc555a62e22b1d53c85020921e82d38f0b081e38 Mon Sep 17 00:00:00 2001 From: mueller-ma Date: Mon, 6 Nov 2023 17:30:55 +0100 Subject: [PATCH] Catch one more invalid reponse Closes #255 --- .../prepaidbalance/parser/concrete/NoBalanceParser.kt | 4 +++- .../com/github/muellerma/prepaidbalance/ResponseParserTest.kt | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/muellerma/prepaidbalance/parser/concrete/NoBalanceParser.kt b/app/src/main/java/com/github/muellerma/prepaidbalance/parser/concrete/NoBalanceParser.kt index c5b7857b..f47f75ac 100644 --- a/app/src/main/java/com/github/muellerma/prepaidbalance/parser/concrete/NoBalanceParser.kt +++ b/app/src/main/java/com/github/muellerma/prepaidbalance/parser/concrete/NoBalanceParser.kt @@ -12,9 +12,11 @@ class NoBalanceParser : AbstractParser("Response without balance") { } companion object { + // The char replacement that is done in ReponseParser.getBalance() must be done here manually private val NO_BALANCE_START = listOf( "Tu solicitud no puede ser tramitada en este momento", - "Dieser Service steht auf Grund von Wartungsarbeiten leider erst" + "Dieser Service steht auf Grund von Wartungsarbeiten leider erst", + "Wir k nnen Deine Anfrage derzeit leider nicht bearbeiten", ) } } \ No newline at end of file diff --git a/app/src/test/java/com/github/muellerma/prepaidbalance/ResponseParserTest.kt b/app/src/test/java/com/github/muellerma/prepaidbalance/ResponseParserTest.kt index 24857e39..6eebd7fa 100644 --- a/app/src/test/java/com/github/muellerma/prepaidbalance/ResponseParserTest.kt +++ b/app/src/test/java/com/github/muellerma/prepaidbalance/ResponseParserTest.kt @@ -13,7 +13,8 @@ class ResponseParserTest { "", "foobar", "Tu solicitud no puede ser tramitada en este momento. Por favor vuelve a ingresar llamando al *888#", - "Dieser Service steht auf Grund von Wartungsarbeiten leider erst ab 9 Uhr wieder zur Verfügung." + "Dieser Service steht auf Grund von Wartungsarbeiten leider erst ab 9 Uhr wieder zur Verfügung.", + "Wir können Deine Anfrage derzeit leider nicht bearbeiten. Bitte versuche es später erneut oder unter 7. (8)", ).forEach { message -> assertNull(ResponseParser.getBalance(message)) }