diff --git a/src/test/kotlin/no/nav/bidrag/behandling/controller/BehandlingBeregnForskuddControllerTest.kt b/src/test/kotlin/no/nav/bidrag/behandling/controller/BehandlingBeregnForskuddControllerTest.kt index 879dacd87..500e2498f 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/controller/BehandlingBeregnForskuddControllerTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/controller/BehandlingBeregnForskuddControllerTest.kt @@ -4,20 +4,18 @@ import io.kotest.assertions.assertSoftly import io.kotest.matchers.shouldBe import io.kotest.matchers.shouldNotBe import no.nav.bidrag.behandling.database.datamodell.Behandling -import no.nav.bidrag.behandling.database.datamodell.BoStatusType -import no.nav.bidrag.behandling.database.datamodell.HusstandsBarn -import no.nav.bidrag.behandling.database.datamodell.HusstandsBarnPeriode import no.nav.bidrag.behandling.database.repository.BehandlingRepository import no.nav.bidrag.behandling.dto.beregning.ForskuddBeregningRespons import no.nav.bidrag.behandling.utils.oppretteBehandling import no.nav.bidrag.behandling.utils.oppretteBehandlingRoller +import no.nav.bidrag.domene.enums.Rolletype import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.springframework.beans.factory.annotation.Autowired import org.springframework.http.HttpEntity import org.springframework.http.HttpMethod import org.springframework.http.HttpStatus -import java.util.* class BehandlingBeregnForskuddControllerTest : KontrollerTestRunner() { @@ -29,10 +27,8 @@ class BehandlingBeregnForskuddControllerTest : KontrollerTestRunner() { behandlingRepository.deleteAll() } - @Test fun `skal beregne forskudd for behandling`() { - // given var behandling = lagreBehandlingMedRoller() @@ -42,7 +38,8 @@ class BehandlingBeregnForskuddControllerTest : KontrollerTestRunner() { "${rootUri()}/behandling/${behandling.id}/beregn", HttpMethod.POST, HttpEntity.EMPTY, - ForskuddBeregningRespons::class.java,) + ForskuddBeregningRespons::class.java, + ) // then assertSoftly { @@ -52,23 +49,35 @@ class BehandlingBeregnForskuddControllerTest : KontrollerTestRunner() { } } + @Test + @Disabled + fun `skal ikke beregne forskudd for behandling som mangler informasjon om søknadsbarn`() { + // given + var behandling = oppretteBehandling() + var rollerUtenBarn = oppretteBehandlingRoller(behandling) + rollerUtenBarn.removeIf { r -> r.rolleType == Rolletype.BARN } + behandling.roller = rollerUtenBarn + + // when + val returnert = + httpHeaderTestRestTemplate.exchange( + "${rootUri()}/behandling/${behandling.id}/beregn", + HttpMethod.POST, + HttpEntity.EMPTY, + ForskuddBeregningRespons::class.java, + ) + + // then + assertSoftly { + returnert shouldNotBe null + returnert.statusCode shouldBe HttpStatus.OK + returnert.body shouldNotBe null + } + } private fun lagreBehandlingMedRoller(): Behandling { var behandling = oppretteBehandling() behandling.roller = oppretteBehandlingRoller(behandling) return behandlingRepository.save(behandling) } - - private fun prepareHusstandsBarnPeriode( - b: HusstandsBarn, - fraDato: Date, - tilDao: Date, - ) = HusstandsBarnPeriode( - b, - fraDato, - tilDao, - BoStatusType.REGISTRERT_PA_ADRESSE, - "", - ) - } diff --git a/src/test/kotlin/no/nav/bidrag/behandling/controller/InntekterControllerTest.kt b/src/test/kotlin/no/nav/bidrag/behandling/controller/InntekterControllerTest.kt index 99b7c9b92..f0080ca7c 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/controller/InntekterControllerTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/controller/InntekterControllerTest.kt @@ -6,10 +6,8 @@ import io.kotest.matchers.shouldBe import io.kotest.matchers.shouldNotBe import jakarta.persistence.EntityManager import no.nav.bidrag.behandling.database.datamodell.Behandling -import no.nav.bidrag.behandling.database.datamodell.BehandlingType import no.nav.bidrag.behandling.database.datamodell.Inntekt import no.nav.bidrag.behandling.database.datamodell.InntektPostDomain -import no.nav.bidrag.behandling.database.datamodell.SoknadType import no.nav.bidrag.behandling.database.repository.BehandlingRepository import no.nav.bidrag.behandling.dto.inntekt.BarnetilleggDto import no.nav.bidrag.behandling.dto.inntekt.InntekterResponse @@ -17,7 +15,6 @@ import no.nav.bidrag.behandling.dto.inntekt.UtvidetbarnetrygdDto import no.nav.bidrag.behandling.service.BehandlingService import no.nav.bidrag.behandling.transformers.toDate import no.nav.bidrag.behandling.utils.oppretteBehandling -import no.nav.bidrag.domene.enums.SøktAvType import no.nav.bidrag.transport.behandling.inntekt.response.InntektPost import org.hibernate.engine.spi.SessionImplementor import org.hibernate.resource.transaction.spi.TransactionStatus @@ -32,7 +29,6 @@ import org.springframework.http.HttpStatus import org.springframework.transaction.annotation.Transactional import java.math.BigDecimal import java.time.LocalDate -import java.util.* import kotlin.test.assertEquals import kotlin.test.assertNotNull diff --git a/src/test/kotlin/no/nav/bidrag/behandling/utils/StubUtils.kt b/src/test/kotlin/no/nav/bidrag/behandling/utils/StubUtils.kt index 2021099b4..c7d26c112 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/utils/StubUtils.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/utils/StubUtils.kt @@ -11,12 +11,10 @@ import no.nav.bidrag.behandling.consumer.OpprettForsendelseRespons import no.nav.bidrag.behandling.dto.HentPersonResponse import no.nav.bidrag.behandling.utils.opprettForsendelseResponsUnderOpprettelse import no.nav.bidrag.domene.enums.Grunnlagstype -import no.nav.bidrag.domene.ident.Personident import no.nav.bidrag.domene.tid.Fødselsdato import no.nav.bidrag.domene.tid.ÅrMånedsperiode import no.nav.bidrag.transport.behandling.beregning.felles.BeregnGrunnlag import no.nav.bidrag.transport.behandling.beregning.felles.Grunnlag -import no.nav.bidrag.transport.person.PersonDto import org.junit.Assert import org.springframework.http.HttpHeaders import org.springframework.http.HttpStatus @@ -100,9 +98,9 @@ class StubUtils { toJsonString( HentPersonResponse( personident, - fødselsdato = Fødselsdato(LocalDate.now().minusMonths(500)).toString() - ) - ) + fødselsdato = Fødselsdato(LocalDate.now().minusMonths(500)).toString(), + ), + ), ), ), ) @@ -116,10 +114,21 @@ class StubUtils { .withStatus(status.value()) .withBody( toJsonString( - BeregnGrunnlag(periode = ÅrMånedsperiode(LocalDate.now().minusMonths(6), LocalDate.now().plusMonths(6)), søknadsbarnReferanse = "123", grunnlagListe = listOf( - Grunnlag(referanse="abra_cadabra", type= Grunnlagstype.BARNETILLEGG, grunnlagsreferanseListe = listOf("123")) - )) - ) + BeregnGrunnlag( + periode = ÅrMånedsperiode( + LocalDate.now().minusMonths(6), + LocalDate.now().plusMonths(6), + ), + søknadsbarnReferanse = "123", + grunnlagListe = listOf( + Grunnlag( + referanse = "abra_cadabra", + type = Grunnlagstype.BARNETILLEGG, + grunnlagsreferanseListe = listOf("123"), + ), + ), + ), + ), ), ), )