Skip to content

Commit

Permalink
Legger til behandlingsmetode for generasjon opprettet
Browse files Browse the repository at this point in the history
Co-authored-by: Øyvind Hagen <[email protected]>
Co-authored-by: Morten Tholander <[email protected]>
Co-authored-by: Marte Tårnes <[email protected]>
Co-authored-by: Eirik Gallefoss <[email protected]>
Co-authored-by: Christina Grønhaug <[email protected]>
  • Loading branch information
6 people committed Feb 7, 2024
1 parent 171822f commit 8cf0caa
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class GenerasjonOpprettetDao(private val dataSource: DataSource) {
"meldingsreferanseId" to generasjonOpprettet.kilde.meldingsreferanseId,
"innsendt" to generasjonOpprettet.kilde.innsendt.toOsloOffset(),
"registrert" to generasjonOpprettet.kilde.registrert.toOsloOffset(),
"hendelseId" to generasjonOpprettet.hendelseId,
"hendelseId" to generasjonOpprettet.hendelseId
)
).asUpdate
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package no.nav.helse.spre.styringsinfo.teamsak.behandling

import no.nav.helse.spre.styringsinfo.teamsak.behandling.Behandling.Behandlingsmetode.Automatisk
import no.nav.helse.spre.styringsinfo.teamsak.behandling.Behandling.Behandlingsmetode.Manuell
import java.time.LocalDateTime
import java.time.LocalDateTime.MIN
import java.util.UUID
Expand Down Expand Up @@ -64,10 +66,16 @@ internal data class Behandling(
System
}

internal enum class Behandlingsmetode {
Manuell, Automatisk
}

internal fun funksjoneltLik(other: Behandling): Boolean {
return copy(funksjonellTid = MIN, versjon = Versjonløs) == other.copy(funksjonellTid = MIN, versjon = Versjonløs)
}

fun utledBehandlingsmetode(): Behandlingsmetode = if (behandlingskilde == Behandlingskilde.Saksbehandler) Manuell else Automatisk

private companion object {
val Versjonløs = Versjon.of("0.0.0")
val NåværendeVersjon = Versjon.of("0.0.2")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ internal class PostgresBehandlingDao(private val dataSource: DataSource): Behand
put("behandlingstatus", behandling.behandlingstatus.name)
put("behandlingtype", behandling.behandlingstype.name)
put("behandlingskilde", behandling.behandlingskilde.name)
put("behandlingsmetode", behandling.utledBehandlingsmetode().name)
behandling.relatertBehandlingId?.let { put("relatertBehandlingId", "$it") }
behandling.behandlingsresultat?.let { put("behandlingsresultat", it.name) }
}.toString()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,9 @@ internal class TeamSakTest: AbstractDatabaseTest() {
assertEquals(Behandling.Behandlingstatus.Avsluttet, utbetaltBehandling.behandlingstatus)
assertEquals(Behandling.Behandlingstype.Førstegangsbehandling, utbetaltBehandling.behandlingstype)
assertEquals(Behandling.Behandlingsresultat.Vedtatt, utbetaltBehandling.behandlingsresultat)
assertEquals(Behandling.Behandlingsmetode.Automatisk, utbetaltBehandling.utledBehandlingsmetode())

val (annulleringBehandlingId, januarAnnullertGenerasjonOpprettet) = generasjonOpprettet(TilInfotrygd, januarSakId, avsender = GenerasjonOpprettet.Avsender("SAKSBEHANDLER"))
val (annulleringBehandlingId, januarAnnullertGenerasjonOpprettet) = generasjonOpprettet(TilInfotrygd, januarSakId, avsender = Saksbehandler)
var annullertBehandling = januarAnnullertGenerasjonOpprettet.håndter(behandlingDao, annulleringBehandlingId)
assertEquals(Behandling.Behandlingstatus.Registrert, annullertBehandling.behandlingstatus)
assertEquals(Behandling.Behandlingstype.Førstegangsbehandling, annullertBehandling.behandlingstype)
Expand All @@ -111,6 +112,8 @@ internal class TeamSakTest: AbstractDatabaseTest() {
assertEquals(Behandling.Behandlingstype.Førstegangsbehandling, it.behandlingstype)
assertEquals(Behandling.Behandlingsresultat.Avbrutt, it.behandlingsresultat)
}

assertEquals(Behandling.Behandlingsmetode.Manuell, annullertBehandling.utledBehandlingsmetode())
}

@Test
Expand Down Expand Up @@ -144,7 +147,7 @@ internal class TeamSakTest: AbstractDatabaseTest() {
assertEquals(Behandling.Behandlingsresultat.Henlagt, behandling.behandlingsresultat)
assertNull(behandling.relatertBehandlingId)

val (behandlingId2, generasjonOpprettet2) = generasjonOpprettet(Omgjøring, sakId, avsender = GenerasjonOpprettet.Avsender("ARBEIDSGIVER"))
val (behandlingId2, generasjonOpprettet2) = generasjonOpprettet(Omgjøring, sakId, avsender = Arbeidsgiver)
val behandling2 = generasjonOpprettet2.håndter(behandlingDao, behandlingId2)

assertEquals(Behandling.Behandlingstatus.Registrert, behandling2.behandlingstatus)
Expand Down

0 comments on commit 8cf0caa

Please sign in to comment.