From 0ec93bb685d1e8ae54fcdad359aba20558194b04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Geir=20Andr=C3=A9=20Lund?= Date: Tue, 15 Oct 2024 08:14:05 +0200 Subject: [PATCH] =?UTF-8?q?Sorterer=20tilstander=20basert=20p=C3=A5=20endr?= =?UTF-8?q?et=20tidspunkt.=20Vi=20har=20en=20bug=20her=20der=20vi=20ikke?= =?UTF-8?q?=20gir=20riktig=20tilstand=20etter=20at=20avklaringer=20er=20re?= =?UTF-8?q?hydrert=20fra=20DB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../no/nav/dagpenger/avklaring/Avklaring.kt | 6 ++-- .../nav/dagpenger/avklaring/AvklaringTest.kt | 29 +++++++++++++++++++ 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/avklaring/src/main/kotlin/no/nav/dagpenger/avklaring/Avklaring.kt b/avklaring/src/main/kotlin/no/nav/dagpenger/avklaring/Avklaring.kt index 70d9364f3..6f32dd901 100644 --- a/avklaring/src/main/kotlin/no/nav/dagpenger/avklaring/Avklaring.kt +++ b/avklaring/src/main/kotlin/no/nav/dagpenger/avklaring/Avklaring.kt @@ -31,11 +31,11 @@ data class Avklaring( ) { constructor(kode: Avklaringkode) : this(UUIDv7.ny(), kode) - private val tilstand get() = historikk.last() + private val tilstand get() = endringer.last() - val sistEndret get(): LocalDateTime = historikk.last().endret + val sistEndret get(): LocalDateTime = endringer.last().endret - val endringer get() = historikk.toList() + val endringer get() = historikk.sorted().toList() fun måAvklares() = tilstand is UnderBehandling diff --git a/avklaring/src/test/kotlin/no/nav/dagpenger/avklaring/AvklaringTest.kt b/avklaring/src/test/kotlin/no/nav/dagpenger/avklaring/AvklaringTest.kt index 5c10d5ca5..c1c1c2ab3 100644 --- a/avklaring/src/test/kotlin/no/nav/dagpenger/avklaring/AvklaringTest.kt +++ b/avklaring/src/test/kotlin/no/nav/dagpenger/avklaring/AvklaringTest.kt @@ -29,4 +29,33 @@ class AvklaringTest { assertEquals(2, avklaringer.size) } + + @Test + fun `endringer sorteres etter tid`() { + val underBehandling = Avklaring.Endring.UnderBehandling() + val avklart = Avklaring.Endring.Avklart(avklartAv = Saksbehandlerkilde(UUIDv7.ny(), "X123456")) + val avklaring = + Avklaring( + id = UUIDv7.ny(), + ArbeidIEØS, + historikk = + mutableListOf( + avklart, + underBehandling, + ), + ) + avklaring.endringer.size shouldBe 2 + val sisteEndring = + avklaring.endringer + .last() + sisteEndring.javaClass.simpleName shouldBe "Avklart" + avklaring.sistEndret shouldBe sisteEndring.endret + + // Avklaring ikke lenger relevant + avklaring.avbryt() shouldBe true + avklaring.endringer.size shouldBe 3 + avklaring.endringer + .last() + .javaClass.simpleName shouldBe "Avbrutt" + } }