From 62aa1bbf9bd205c7dce21a77f577b81bcf1406c8 Mon Sep 17 00:00:00 2001 From: "arthur.valin" Date: Wed, 7 Feb 2024 22:53:44 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20coins=20on=20victory=20(mo?= =?UTF-8?q?ck)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/kotlin/allin/data/mock/MockBetDataSource.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Sources/src/main/kotlin/allin/data/mock/MockBetDataSource.kt b/Sources/src/main/kotlin/allin/data/mock/MockBetDataSource.kt index f7eb3ad..1f64939 100644 --- a/Sources/src/main/kotlin/allin/data/mock/MockBetDataSource.kt +++ b/Sources/src/main/kotlin/allin/data/mock/MockBetDataSource.kt @@ -8,6 +8,7 @@ import java.time.ZonedDateTime class MockBetDataSource(mockData: MockDataSource.MockData) : BetDataSource { private val bets = mockData.bets private val results = mockData.results + private val users = mockData.users private val participations = mockData.participations private val resultNotifications = mockData.resultNotifications @@ -62,8 +63,13 @@ class MockBetDataSource(mockData: MockDataSource.MockData) : BetDataSource { } participations.filter { it.betId == betId && it.answer == result } - .forEach { - resultNotifications.add(Pair(betId, it.username)) + .forEach { participation -> + users.replaceAll { + if (it.username == participation.username) { + it.copy(nbCoins = it.nbCoins + participation.stake) + } else it + } + resultNotifications.add(Pair(betId, participation.username)) } }