Skip to content

Commit

Permalink
Sorterer tilstander basert på endret tidspunkt. Vi har en bug her der…
Browse files Browse the repository at this point in the history
… vi ikke gir riktig tilstand etter at avklaringer er rehydrert fra DB
  • Loading branch information
geiralund committed Oct 15, 2024
1 parent 21d436a commit 0ec93bb
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
}

0 comments on commit 0ec93bb

Please sign in to comment.