diff --git a/src/main/kotlin/no/nav/familie/ef/sak/brev/BrevClient.kt b/src/main/kotlin/no/nav/familie/ef/sak/brev/BrevClient.kt index 50095a8dd0..629db6f88b 100644 --- a/src/main/kotlin/no/nav/familie/ef/sak/brev/BrevClient.kt +++ b/src/main/kotlin/no/nav/familie/ef/sak/brev/BrevClient.kt @@ -7,7 +7,7 @@ import no.nav.familie.ef.sak.brev.VedtaksbrevService.Companion.BESLUTTER_VEDTAKS import no.nav.familie.ef.sak.brev.domain.FRITEKST import no.nav.familie.ef.sak.felles.util.medContentTypeJsonUTF8 import no.nav.familie.ef.sak.infrastruktur.exception.feilHvis -import no.nav.familie.ef.sak.selvstendig.NæringsinntektIngenEndringPdfRequest +import no.nav.familie.ef.sak.næringsinntektskontroll.NæringsinntektIngenEndringPdfRequest import no.nav.familie.http.client.AbstractPingableRestClient import org.springframework.beans.factory.annotation.Qualifier import org.springframework.beans.factory.annotation.Value diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektBrukernotifikasjonService.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektBrukernotifikasjonService.kt" similarity index 97% rename from "src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektBrukernotifikasjonService.kt" rename to "src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektBrukernotifikasjonService.kt" index bc443236cf..c698e9150e 100644 --- "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektBrukernotifikasjonService.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektBrukernotifikasjonService.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import no.nav.familie.ef.sak.opplysninger.personopplysninger.secureLogger import no.nav.tms.varsel.action.Produsent diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektDataForBeregning.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektDataForBeregning.kt" similarity index 96% rename from "src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektDataForBeregning.kt" rename to "src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektDataForBeregning.kt" index c3978ceb78..eaa03ad6c8 100644 --- "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektDataForBeregning.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektDataForBeregning.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import no.nav.familie.ef.sak.fagsak.domain.Fagsak import no.nav.familie.ef.sak.tilkjentytelse.domain.TilkjentYtelse diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektDataForBeregningService.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektDataForBeregningService.kt" similarity index 98% rename from "src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektDataForBeregningService.kt" rename to "src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektDataForBeregningService.kt" index c674d127dc..d8211248ab 100644 --- "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektDataForBeregningService.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektDataForBeregningService.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import no.nav.familie.ef.sak.amelding.InntektService import no.nav.familie.ef.sak.behandling.BehandlingService diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektIngenEndringPdfRequest.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektIngenEndringPdfRequest.kt" similarity index 84% rename from "src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektIngenEndringPdfRequest.kt" rename to "src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektIngenEndringPdfRequest.kt" index b72b06fa7e..c1875fdd70 100644 --- "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektIngenEndringPdfRequest.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektIngenEndringPdfRequest.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll data class NæringsinntektIngenEndringPdfRequest( val saksid: String, diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollBrev.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollBrev.kt" similarity index 98% rename from "src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollBrev.kt" rename to "src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollBrev.kt" index 7b4f7cac39..e809b7ec10 100644 --- "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollBrev.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollBrev.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import no.nav.familie.ef.sak.arbeidsfordeling.ArbeidsfordelingService import no.nav.familie.ef.sak.behandling.BehandlingService diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollDomain.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollDomain.kt" new file mode 100644 index 0000000000..595bb74b9f --- /dev/null +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollDomain.kt" @@ -0,0 +1,25 @@ +package no.nav.familie.ef.sak.næringsinntektskontroll + +import org.springframework.data.annotation.Id +import org.springframework.data.relational.core.mapping.Column +import org.springframework.data.relational.core.mapping.Table +import java.time.LocalDateTime +import java.util.UUID + +@Table("naeringsinntekt_kontroll") +data class NæringsinntektKontrollDomain( + @Id + val id: UUID = UUID.randomUUID(), + val oppgaveId: Long, + val fagsakId: UUID, + @Column("kjoretidspunkt") + val kjøretidspunkt: LocalDateTime = LocalDateTime.now(), + val utfall: NæringsinntektKontrollUtfall, +) + +enum class NæringsinntektKontrollUtfall { + KONTROLLERES_IKKE, + OPPFYLLER_IKKE_AKTIVITETSPLIKT, + MINIMUM_TI_PROSENT_ENDRING_I_INNTEKT, + UENDRET_INNTEKT, +} diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollForOppgaveTask.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollForOppgaveTask.kt" similarity index 95% rename from "src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollForOppgaveTask.kt" rename to "src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollForOppgaveTask.kt" index 12199af771..eca0397724 100644 --- "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollForOppgaveTask.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollForOppgaveTask.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import no.nav.familie.prosessering.AsyncTaskStep import no.nav.familie.prosessering.TaskStepBeskrivelse diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollRepository.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollRepository.kt" new file mode 100644 index 0000000000..d5363feb7e --- /dev/null +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollRepository.kt" @@ -0,0 +1,11 @@ +package no.nav.familie.ef.sak.næringsinntektskontroll + +import no.nav.familie.ef.sak.repository.InsertUpdateRepository +import no.nav.familie.ef.sak.repository.RepositoryInterface +import org.springframework.stereotype.Repository +import java.util.UUID + +@Repository +interface NæringsinntektKontrollRepository : + RepositoryInterface, + InsertUpdateRepository diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollScheduler.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollScheduler.kt" similarity index 93% rename from "src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollScheduler.kt" rename to "src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollScheduler.kt" index b6e383d071..f0c6187414 100644 --- "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollScheduler.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollScheduler.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import no.nav.familie.ef.sak.infrastruktur.featuretoggle.FeatureToggleService import no.nav.familie.ef.sak.infrastruktur.featuretoggle.Toggle diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollService.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollService.kt" similarity index 87% rename from "src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollService.kt" rename to "src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollService.kt" index 274ebf5d48..c8542e4684 100644 --- "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollService.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollService.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import no.nav.familie.ef.sak.infrastruktur.exception.Feil import no.nav.familie.ef.sak.oppgave.OppgaveService @@ -22,6 +22,7 @@ import java.util.UUID @Service class NæringsinntektKontrollService( + val næringsinntektKontrollRepository: NæringsinntektKontrollRepository, val oppgaveService: OppgaveService, val tilkjentYtelseService: TilkjentYtelseService, val næringsinntektDataForBeregningService: NæringsinntektDataForBeregningService, @@ -59,15 +60,20 @@ class NæringsinntektKontrollService( val oppgaveMedUtsattFrist = næringsinntektDataForBeregning.oppgave.copy(fristFerdigstillelse = LocalDate.of(årstallIFjor + 2, 1, 11).toString()) oppgaveService.oppdaterOppgave(oppgaveMedUtsattFrist) næringsinntektKontrollBrev.sendBrev(næringsinntektDataForBeregning) // Vurderes om skal tas i bruk eller ikke høst 2025. Favro: NAV-24146 + næringsinntektKontrollRepository.insert(NæringsinntektKontrollDomain(oppgaveId = oppgaveId, fagsakId = næringsinntektDataForBeregning.fagsak.id, utfall = NæringsinntektKontrollUtfall.MINIMUM_TI_PROSENT_ENDRING_I_INNTEKT)) } else { giBeskjedOmKontrollertInntektVedLøpendeOvergangsstønad(næringsinntektDataForBeregning.behandlingId, næringsinntektDataForBeregning.personIdent, årstallIFjor) val avsluttOppgaveMedOppdatertBeskrivelse = næringsinntektDataForBeregning.oppgave.copy(beskrivelse = næringsinntektDataForBeregning.oppgave.beskrivelse + "\nAutomatisk avsluttet oppgave: Ingen endring i inntekt.", status = StatusEnum.FERDIGSTILT) oppgaveService.oppdaterOppgave(avsluttOppgaveMedOppdatertBeskrivelse) næringsinntektNotatService.lagNotat(næringsinntektDataForBeregning) // Må arkiveres / journalføres + næringsinntektKontrollRepository.insert(NæringsinntektKontrollDomain(oppgaveId = oppgaveId, fagsakId = næringsinntektDataForBeregning.fagsak.id, utfall = NæringsinntektKontrollUtfall.UENDRET_INNTEKT)) } } else { beOmRegnskap(næringsinntektDataForBeregning.personIdent, næringsinntektDataForBeregning.behandlingId) + næringsinntektKontrollRepository.insert(NæringsinntektKontrollDomain(oppgaveId = oppgaveId, fagsakId = næringsinntektDataForBeregning.fagsak.id, utfall = NæringsinntektKontrollUtfall.OPPFYLLER_IKKE_AKTIVITETSPLIKT)) } + } else { + næringsinntektKontrollRepository.insert(NæringsinntektKontrollDomain(oppgaveId = oppgaveId, fagsakId = næringsinntektDataForBeregning.fagsak.id, utfall = NæringsinntektKontrollUtfall.KONTROLLERES_IKKE)) } opprettFremleggHvisOvergangsstønadMerEnn4MndIÅr(næringsinntektDataForBeregning) } diff --git "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektNotatService.kt" "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektNotatService.kt" similarity index 96% rename from "src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektNotatService.kt" rename to "src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektNotatService.kt" index 03df5c0865..1871e8fe01 100644 --- "a/src/main/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektNotatService.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektNotatService.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import no.nav.familie.ef.sak.brev.BrevClient import no.nav.familie.ef.sak.opplysninger.personopplysninger.PdlClient diff --git a/src/main/resources/db/migration/V151__inntektskontroll_for_selvstendig_naeringsdrivende.sql b/src/main/resources/db/migration/V151__inntektskontroll_for_selvstendig_naeringsdrivende.sql new file mode 100644 index 0000000000..e2c1850863 --- /dev/null +++ b/src/main/resources/db/migration/V151__inntektskontroll_for_selvstendig_naeringsdrivende.sql @@ -0,0 +1,7 @@ +CREATE TABLE naeringsinntekt_kontroll( + id UUID PRIMARY KEY, + oppgave_id INT, + fagsak_id UUID, + kjoretidspunkt TIMESTAMP(3), + utfall VARCHAR +); \ No newline at end of file diff --git a/src/test/kotlin/no/nav/familie/ef/sak/OppslagSpringRunnerTest.kt b/src/test/kotlin/no/nav/familie/ef/sak/OppslagSpringRunnerTest.kt index eff298d75c..4636dfc513 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/OppslagSpringRunnerTest.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/OppslagSpringRunnerTest.kt @@ -23,6 +23,7 @@ import no.nav.familie.ef.sak.fagsak.domain.FagsakPerson import no.nav.familie.ef.sak.felles.util.TokenUtil import no.nav.familie.ef.sak.infrastruktur.config.RolleConfig import no.nav.familie.ef.sak.iverksett.oppgaveterminbarn.TerminbarnOppgave +import no.nav.familie.ef.sak.næringsinntektskontroll.NæringsinntektKontrollDomain import no.nav.familie.ef.sak.oppgave.Oppgave import no.nav.familie.ef.sak.opplysninger.personopplysninger.domene.Grunnlagsdata import no.nav.familie.ef.sak.opplysninger.søknad.domain.Søknad @@ -165,6 +166,7 @@ abstract class OppslagSpringRunnerTest { Task::class, Migreringsstatus::class, OppgaverForOpprettelse::class, + NæringsinntektKontrollDomain::class, ).forEach { jdbcAggregateOperations.deleteAll(it.java) } } diff --git a/src/test/kotlin/no/nav/familie/ef/sak/infrastruktur/config/KafkaMock.kt b/src/test/kotlin/no/nav/familie/ef/sak/infrastruktur/config/KafkaMock.kt index 765cd168d5..92fccb054e 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/infrastruktur/config/KafkaMock.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/infrastruktur/config/KafkaMock.kt @@ -5,7 +5,7 @@ import io.mockk.every import io.mockk.mockk import io.mockk.slot import no.nav.familie.ef.sak.minside.MinSideKafkaProducerService -import no.nav.familie.ef.sak.selvstendig.NæringsinntektBrukernotifikasjonService +import no.nav.familie.ef.sak.næringsinntektskontroll.NæringsinntektBrukernotifikasjonService import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration import org.springframework.context.annotation.Primary diff --git "a/src/test/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollBrevTest.kt" "b/src/test/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollBrevTest.kt" similarity index 98% rename from "src/test/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollBrevTest.kt" rename to "src/test/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollBrevTest.kt" index e30b5b46be..6ca0d77dbe 100644 --- "a/src/test/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollBrevTest.kt" +++ "b/src/test/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollBrevTest.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import io.mockk.every import io.mockk.just diff --git "a/src/test/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollRepositoryTest.kt" "b/src/test/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollRepositoryTest.kt" new file mode 100644 index 0000000000..c1b7923ac3 --- /dev/null +++ "b/src/test/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollRepositoryTest.kt" @@ -0,0 +1,20 @@ +package no.nav.familie.ef.sak.no.nav.familie.ef.sak.næringsinntektskontroll + +import no.nav.familie.ef.sak.OppslagSpringRunnerTest +import no.nav.familie.ef.sak.næringsinntektskontroll.NæringsinntektKontrollDomain +import no.nav.familie.ef.sak.næringsinntektskontroll.NæringsinntektKontrollRepository +import no.nav.familie.ef.sak.næringsinntektskontroll.NæringsinntektKontrollUtfall +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import java.time.LocalDateTime +import java.util.UUID + +class NæringsinntektKontrollRepositoryTest : OppslagSpringRunnerTest() { + @Autowired + private lateinit var næringsinntektKontrollRepository: NæringsinntektKontrollRepository + + @Test + fun testInsert() { + næringsinntektKontrollRepository.insert(NæringsinntektKontrollDomain(oppgaveId = 1, fagsakId = UUID.randomUUID(), kjøretidspunkt = LocalDateTime.now(), utfall = NæringsinntektKontrollUtfall.UENDRET_INNTEKT)) + } +} diff --git "a/src/test/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollServiceTest.kt" "b/src/test/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollServiceTest.kt" similarity index 92% rename from "src/test/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollServiceTest.kt" rename to "src/test/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollServiceTest.kt" index d5b0c06437..730f182513 100644 --- "a/src/test/kotlin/no/nav/familie/ef/sak/selvstendig/N\303\246ringsinntektKontrollServiceTest.kt" +++ "b/src/test/kotlin/no/nav/familie/ef/sak/n\303\246ringsinntektskontroll/N\303\246ringsinntektKontrollServiceTest.kt" @@ -1,4 +1,4 @@ -package no.nav.familie.ef.sak.selvstendig +package no.nav.familie.ef.sak.næringsinntektskontroll import com.fasterxml.jackson.module.kotlin.readValue import io.mockk.CapturingSlot @@ -51,6 +51,9 @@ internal class NæringsinntektKontrollServiceTest : OppslagSpringRunnerTest() { @Autowired private lateinit var næringsinntektKontrollService: NæringsinntektKontrollService + @Autowired + private lateinit var næringsinntektKontrollRepository: NæringsinntektKontrollRepository + @Autowired private lateinit var behandlingRepository: BehandlingRepository @@ -112,6 +115,7 @@ internal class NæringsinntektKontrollServiceTest : OppslagSpringRunnerTest() { assertThat(kafkaMeldingSlot.isCaptured).isTrue assertThat(oppdaterOppgaveSlot.captured.fristFerdigstillelse).isEqualTo(LocalDate.of(LocalDate.now().year + 1, 1, 11).toString()) assertThat(oppgaveRepository.findByBehandlingIdAndType(behandlingIds.last(), Oppgavetype.Fremlegg)?.size).isEqualTo(1) + assertThat(næringsinntektKontrollRepository.findAll().first().utfall).isEqualTo(NæringsinntektKontrollUtfall.MINIMUM_TI_PROSENT_ENDRING_I_INNTEKT) } } @@ -128,6 +132,7 @@ internal class NæringsinntektKontrollServiceTest : OppslagSpringRunnerTest() { kjørSomLeader { næringsinntektKontrollService.kontrollerInntektForSelvstendigNæringsdrivende(2023, 9) assertThat(oppdaterOppgaveSlot.captured.status).isEqualTo(StatusEnum.FERDIGSTILT) + assertThat(næringsinntektKontrollRepository.findAll().first().utfall).isEqualTo(NæringsinntektKontrollUtfall.UENDRET_INNTEKT) } } @@ -148,6 +153,7 @@ internal class NæringsinntektKontrollServiceTest : OppslagSpringRunnerTest() { næringsinntektKontrollService.kontrollerInntektForSelvstendigNæringsdrivende(2023, 9) assertThat(kafkaMeldingSlot.isCaptured).isTrue assertThat(oppdaterOppgaveSlot.isCaptured).isTrue + assertThat(næringsinntektKontrollRepository.findAll().first().utfall).isEqualTo(NæringsinntektKontrollUtfall.MINIMUM_TI_PROSENT_ENDRING_I_INNTEKT) } } @@ -158,8 +164,8 @@ internal class NæringsinntektKontrollServiceTest : OppslagSpringRunnerTest() { every { sigrunClient.hentPensjonsgivendeInntekt(any(), any()) } answers { PensjonsgivendeInntektResponse(firstArg(), secondArg(), listOf(pensjonsgivendeInntektForSkatteordning)) } - val fom = LocalDate.of(YearMonth.now().year - 1, 5, 1) - val tom = LocalDate.of(YearMonth.now().year + 1, 6, 30) + val fom = LocalDate.of(2023, 5, 1) + val tom = LocalDate.of(2025, 6, 30) val andelTilkjentYtelse = (lagAndelTilkjentYtelse(22761, fom, tom, personIdent, behandlingIds[3], 100_000, 0, 494)) val tilkjentYtelse = lagTilkjentYtelse(andelerTilkjentYtelse = listOf(andelTilkjentYtelse), behandlingId = behandlingIds[3], personident = personIdent, startdato = LocalDate.of(2022, 9, 1), grunnbeløpsmåned = YearMonth.of(2024, 5)) tilkjentYtelseRepository.insert(tilkjentYtelse) @@ -168,6 +174,7 @@ internal class NæringsinntektKontrollServiceTest : OppslagSpringRunnerTest() { næringsinntektKontrollService.kontrollerInntektForSelvstendigNæringsdrivende(2023, 9) assertThat(kafkaMeldingSlot.isCaptured).isTrue assertThat(oppdaterOppgaveSlot.isCaptured).isTrue + assertThat(næringsinntektKontrollRepository.findAll().first().utfall).isEqualTo(NæringsinntektKontrollUtfall.UENDRET_INNTEKT) } } @@ -183,6 +190,7 @@ internal class NæringsinntektKontrollServiceTest : OppslagSpringRunnerTest() { kjørSomLeader { assertThat(kafkaMeldingSlot.isCaptured).isFalse() næringsinntektKontrollService.kontrollerInntektForSelvstendigNæringsdrivende(2023, 9) + assertThat(næringsinntektKontrollRepository.findAll().first().utfall).isEqualTo(NæringsinntektKontrollUtfall.KONTROLLERES_IKKE) } } @@ -198,6 +206,7 @@ internal class NæringsinntektKontrollServiceTest : OppslagSpringRunnerTest() { kjørSomLeader { næringsinntektKontrollService.kontrollerInntektForSelvstendigNæringsdrivende(2023, 9) assertThat(oppgaveRepository.findAll()).isEmpty() + assertThat(næringsinntektKontrollRepository.findAll().first().utfall).isEqualTo(NæringsinntektKontrollUtfall.KONTROLLERES_IKKE) } } @@ -217,6 +226,7 @@ internal class NæringsinntektKontrollServiceTest : OppslagSpringRunnerTest() { kjørSomLeader { næringsinntektKontrollService.kontrollerInntektForSelvstendigNæringsdrivende(2023, 9) assertThat(kafkaMeldingSlot.captured).contains("regnskap") + assertThat(næringsinntektKontrollRepository.findAll().first().utfall).isEqualTo(NæringsinntektKontrollUtfall.OPPFYLLER_IKKE_AKTIVITETSPLIKT) } }