From 6aa7c229b01de19b06f0be6a926f7349984b97d5 Mon Sep 17 00:00:00 2001 From: Chemaclass Date: Sun, 5 Mar 2023 23:30:24 +0100 Subject: [PATCH] create failing test aggregate_zap_amount_group_by_user --- .../amethyst/service/zaps/UserZapsTest.kt | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/app/src/test/java/com/vitorpamplona/amethyst/service/zaps/UserZapsTest.kt b/app/src/test/java/com/vitorpamplona/amethyst/service/zaps/UserZapsTest.kt index 052ac44c2..001804e7b 100644 --- a/app/src/test/java/com/vitorpamplona/amethyst/service/zaps/UserZapsTest.kt +++ b/app/src/test/java/com/vitorpamplona/amethyst/service/zaps/UserZapsTest.kt @@ -42,6 +42,29 @@ class UserZapsTest { ) } + @Test + fun aggregate_zap_amount_group_by_user() { + val zaps: Map = mapOf( + mockk() to mockZapNoteWith("user-1", amount = 100), + mockk() to mockZapNoteWith("user-1", amount = 200), + mockk() to mockZapNoteWith("user-2", amount = 400), + ) + + val actual = UserZaps.groupByUser(zaps) + + Assert.assertEquals(2, actual.count()) + + Assert.assertEquals( + BigDecimal(300), + (actual[0].second.event as LnZapEventInterface).amount() + ) + + Assert.assertEquals( + BigDecimal(400), + (actual[1].second.event as LnZapEventInterface).amount() + ) + } + private fun mockZapNoteWith(pubkey: HexKey, amount: Int): Note { val lnZapEvent = mockk()