Skip to content

Commit

Permalink
EY-2526: Testar også for ny innvilgelsesmal
Browse files Browse the repository at this point in the history
  • Loading branch information
madsop-nav committed Aug 10, 2023
1 parent 070eeb8 commit 81bf600
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ data class BarnepensjonInnvilgelseNyDTO(
val utbetalingsinfo: Utbetalingsinfo,
val avkortingsinfo: Avkortingsinfo? = null,
val avdoed: Avdoed,
val etterbetalingMerEnnTreMaaneder: Boolean,
override val innhold: List<Element>,
) : BrevDTO

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package no.nav.pensjon.etterlatte
import no.nav.pensjon.brevbaker.api.model.*
import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonAvslagIkkeYrkesskadeDTO
import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonInnvilgelseDTO
import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonInnvilgelseNyDTO
import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonRevurderingAdopsjonDTO
import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonRevurderingOmgjoeringAvFarskapDTO
import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonRevurderingSoeskenjusteringDTO
Expand All @@ -11,6 +12,7 @@ import no.nav.pensjon.etterlatte.fixtures.createOMSInnvilgelseDTO
import no.nav.pensjon.etterlatte.maler.*
import no.nav.pensjon.etterlatte.maler.barnepensjon.BarnepensjonInnvilgelseDTO
import no.nav.pensjon.etterlatte.maler.barnepensjon.avslag.BarnepensjonAvslagIkkeYrkesskadeDTO
import no.nav.pensjon.etterlatte.maler.barnepensjon.ny.BarnepensjonInnvilgelseNyDTO
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingAdopsjonDTO
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingOmgjoeringAvFarskapDTO
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingSoeskenjusteringDTO
Expand Down Expand Up @@ -49,6 +51,7 @@ object Fixtures {
fun <T : Any> create(letterDataType: KClass<T>): T =
when (letterDataType) {
BarnepensjonInnvilgelseDTO::class -> createBarnepensjonInnvilgelseDTO() as T
BarnepensjonInnvilgelseNyDTO::class -> createBarnepensjonInnvilgelseNyDTO() as T
ManueltBrevDTO::class -> createManueltBrevDTO() as T
OMSInnvilgelseDTO::class -> createOMSInnvilgelseDTO() as T
BarnepensjonRevurderingAdopsjonDTO::class -> createBarnepensjonRevurderingAdopsjonDTO() as T
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package no.nav.pensjon.etterlatte.fixtures

import no.nav.pensjon.brevbaker.api.model.Kroner
import no.nav.pensjon.etterlatte.maler.Avdoed
import no.nav.pensjon.etterlatte.maler.Beregningsperiode
import no.nav.pensjon.etterlatte.maler.Utbetalingsinfo
import no.nav.pensjon.etterlatte.maler.barnepensjon.ny.BarnepensjonInnvilgelseNyDTO
import java.time.LocalDate

fun createBarnepensjonInnvilgelseNyDTO() =
BarnepensjonInnvilgelseNyDTO(
utbetalingsinfo = Utbetalingsinfo(
antallBarn = 2,
beloep = Kroner(1234),
soeskenjustering = true,
virkningsdato = LocalDate.now(),
beregningsperioder = listOf(
Beregningsperiode(
datoFOM = LocalDate.now().minusMonths(1),
datoTOM = LocalDate.now(),
grunnbeloep = Kroner(106003),
antallBarn = 1,
utbetaltBeloep = Kroner(495),
),
Beregningsperiode(
datoFOM = LocalDate.now(),
datoTOM = null,
grunnbeloep = Kroner(106003),
antallBarn = 1,
utbetaltBeloep = Kroner(495),
),
),
),
avkortingsinfo = null,
avdoed = Avdoed(
navn = "Avdoed Avdoedesen",
doedsdato = LocalDate.now().minusMonths(1),
),
innhold = listOf(),
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.ny

import kotlinx.coroutines.runBlocking
import no.nav.pensjon.brev.PDF_BUILDER_URL
import no.nav.pensjon.brev.TestTags
import no.nav.pensjon.brev.latex.LaTeXCompilerService
import no.nav.pensjon.brev.template.Language
import no.nav.pensjon.brev.template.Letter
import no.nav.pensjon.brev.template.render.PensjonHTMLRenderer
import no.nav.pensjon.brev.template.render.PensjonLatexRenderer
import no.nav.pensjon.brev.writeTestHTML
import no.nav.pensjon.brev.writeTestPDF
import no.nav.pensjon.etterlatte.Fixtures
import no.nav.pensjon.etterlatte.maler.barnepensjon.BarnepensjonInnvilgelse
import no.nav.pensjon.etterlatte.maler.barnepensjon.ny.BarnepensjonInnvilgelseNy
import no.nav.pensjon.etterlatte.maler.barnepensjon.ny.BarnepensjonInnvilgelseNyDTO
import org.junit.jupiter.api.Tag
import org.junit.jupiter.api.Test

@Tag(TestTags.INTEGRATION_TEST)
class BarnepensjonInnvilgelseNyTest {

@Test
fun pdftest() {
Letter(
BarnepensjonInnvilgelseNy.template,
Fixtures.create<BarnepensjonInnvilgelseNyDTO>(),
Language.Bokmal,
Fixtures.felles,
).let { PensjonLatexRenderer.render(it) }
.let { runBlocking { LaTeXCompilerService(PDF_BUILDER_URL).producePDF(it, "test").base64PDF } }
.also { writeTestPDF("BARNEPENSJON_INNVILGELSE_NY", it) }
}

@Test
fun testHtml() {
Letter(
BarnepensjonInnvilgelseNy.template,
Fixtures.create<BarnepensjonInnvilgelseNyDTO>(),
Language.Bokmal,
Fixtures.felles,
).let { PensjonHTMLRenderer.render(it) }
.also { writeTestHTML("BARNEPENSJON_INNVILGELSE_NY", it) }
}
}

0 comments on commit 81bf600

Please sign in to comment.