Skip to content

Commit

Permalink
Automatisk inntektsendring skal bli manuell etter underkjent fra atte…
Browse files Browse the repository at this point in the history
…stering (#6585)

* Automatisk inntektsendring skal bli manuell etter underkjent fra attestering

* Unittest
  • Loading branch information
Bjodn authored Dec 9, 2024
1 parent 8c93b8f commit c3a362b
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import no.nav.etterlatte.inTransaction
import no.nav.etterlatte.libs.common.behandling.BehandlingType
import no.nav.etterlatte.libs.common.behandling.FeilutbetalingValg
import no.nav.etterlatte.libs.common.behandling.PaaVentAarsak
import no.nav.etterlatte.libs.common.behandling.Prosesstype
import no.nav.etterlatte.libs.common.behandling.Revurderingaarsak
import no.nav.etterlatte.libs.common.generellbehandling.GenerellBehandling
import no.nav.etterlatte.libs.common.oppgave.OppgaveKilde
Expand Down Expand Up @@ -248,6 +249,13 @@ class BehandlingStatusServiceImpl(
listOfNotNull(it.valgtBegrunnelse, it.kommentar).joinToString(separator = ": ")
},
)
// Automatisk inntektsendring skal gjøres manuelt hvis returnert fra attestering
if (
behandling.revurderingsaarsak() == Revurderingaarsak.INNTEKTSENDRING &&
behandling.prosesstype == Prosesstype.AUTOMATISK
) {
behandlingService.endreProsesstype(behandling.id, Prosesstype.MANUELL)
}
}

override fun settTilSamordnetVedtak(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
package behandling

import io.mockk.every
import io.mockk.just
import io.mockk.mockk
import io.mockk.runs
import io.mockk.verify
import no.nav.etterlatte.behandling.BehandlingDao
import no.nav.etterlatte.behandling.BehandlingService
import no.nav.etterlatte.behandling.BehandlingStatusServiceImpl
import no.nav.etterlatte.behandling.behandlinginfo.BehandlingInfoDao
import no.nav.etterlatte.behandling.domain.AutomatiskRevurdering
import no.nav.etterlatte.behandling.generellbehandling.GenerellBehandlingService
import no.nav.etterlatte.grunnlagsendring.GrunnlagsendringshendelseService
import no.nav.etterlatte.libs.common.Vedtaksloesning
import no.nav.etterlatte.libs.common.behandling.BehandlingStatus
import no.nav.etterlatte.libs.common.behandling.Prosesstype
import no.nav.etterlatte.libs.common.behandling.Revurderingaarsak
import no.nav.etterlatte.libs.common.oppgave.SakIdOgReferanse
import no.nav.etterlatte.libs.common.oppgave.VedtakEndringDTO
import no.nav.etterlatte.libs.common.sak.SakId
import no.nav.etterlatte.libs.common.tidspunkt.Tidspunkt
import no.nav.etterlatte.libs.common.vedtak.VedtakType
import no.nav.etterlatte.oppgave.OppgaveService
import no.nav.etterlatte.vedtaksvurdering.VedtakHendelse
import org.junit.jupiter.api.Test
import java.time.LocalDateTime
import java.util.UUID

class BehandlingStatusServiceImplTest {
private val behandlingDao: BehandlingDao = mockk()
private val behandlingService: BehandlingService = mockk()
private val behandlingInfoDao: BehandlingInfoDao = mockk()
private val oppgaveService: OppgaveService = mockk()
private val grunnlagsendringshendelseService: GrunnlagsendringshendelseService = mockk()
private val generellBehandlingService: GenerellBehandlingService = mockk()

val service =
BehandlingStatusServiceImpl(
behandlingDao,
behandlingService,
behandlingInfoDao,
oppgaveService,
grunnlagsendringshendelseService,
generellBehandlingService,
)

@Test
fun `Revurdering av type inntektsendring som er automatisk skal flyttes til manuell prosess hvis underkjent attestering`() {
val revurdering =
AutomatiskRevurdering(
id = UUID.randomUUID(),
sak = mockk(),
behandlingOpprettet = LocalDateTime.now(),
status = BehandlingStatus.FATTET_VEDTAK,
kommerBarnetTilgode = null,
virkningstidspunkt = null,
boddEllerArbeidetUtlandet = null,
soeknadMottattDato = null,
revurderingsaarsak = Revurderingaarsak.INNTEKTSENDRING,
revurderingInfo = null,
kilde = Vedtaksloesning.GJENNY,
begrunnelse = "",
relatertBehandlingId = null,
opphoerFraOgMed = null,
tidligereFamiliepleier = null,
sendeBrev = true,
sistEndret = LocalDateTime.now(),
utlandstilknytning = null,
)
val vedtaksendring =
VedtakEndringDTO(
sakIdOgReferanse = SakIdOgReferanse(SakId(123L), ""),
vedtakHendelse = VedtakHendelse(123L, Tidspunkt.now(), null, null, null),
vedtakType = VedtakType.ENDRING,
)

every { behandlingDao.lagreStatus(any(), any(), any()) } just runs
every { behandlingService.registrerVedtakHendelse(any(), any(), any()) } just runs
every { oppgaveService.tilUnderkjent(any(), any(), any()) } returns mockk()
every { behandlingService.endreProsesstype(any(), any()) } just runs

service.settReturnertVedtak(revurdering, vedtaksendring)

verify { behandlingService.endreProsesstype(revurdering.id, Prosesstype.MANUELL) }
}
}

0 comments on commit c3a362b

Please sign in to comment.