Skip to content

Commit

Permalink
Merge pull request #243 from navikt/feature/sivilstand
Browse files Browse the repository at this point in the history
Flere tester sivilstand
  • Loading branch information
rinnan17 authored Oct 2, 2023
2 parents 03a0d87 + 4feaf1f commit 1baf754
Show file tree
Hide file tree
Showing 2 changed files with 135 additions and 2 deletions.
41 changes: 39 additions & 2 deletions src/test/kotlin/no/nav/bidrag/grunnlag/TestUtil.kt
Original file line number Diff line number Diff line change
Expand Up @@ -1093,7 +1093,6 @@ class TestUtil {
bekreftelsesdato = null,
master = "PDL",
registrert = null,
// registrert = LocalDateTime.parse("2020-05-12T11:30:00"),
historisk = true
),
SivilstandDto(
Expand All @@ -1102,7 +1101,6 @@ class TestUtil {
bekreftelsesdato = null,
master = "PDL",
registrert = null,
// registrert = LocalDateTime.parse("2017-03-01T12:00:00"),
historisk = true
)

Expand Down Expand Up @@ -1131,6 +1129,45 @@ class TestUtil {
)
)

fun byggHentSivilstandResponseTestUtenDatoerMedRegistrertEnForekomstHistorisk() = SivilstandshistorikkDto(
immutableListOf(
SivilstandDto(
type = Sivilstandstype.GIFT,
gyldigFraOgMed = null,
bekreftelsesdato = null,
master = "PDL",
registrert = LocalDateTime.parse("2017-03-01T12:00:00"),
historisk = true
)
)
)

fun byggHentSivilstandResponseTestUtenDatoerMedRegistrertEnForekomstAktiv() = SivilstandshistorikkDto(
immutableListOf(
SivilstandDto(
type = Sivilstandstype.GIFT,
gyldigFraOgMed = null,
bekreftelsesdato = null,
master = "PDL",
registrert = LocalDateTime.parse("2017-03-01T12:00:00"),
historisk = false
)
)
)

fun byggHentSivilstandResponseTestUtenDatoerUtenRegistrertEnForekomstHistorisk() = SivilstandshistorikkDto(
immutableListOf(
SivilstandDto(
type = Sivilstandstype.GIFT,
gyldigFraOgMed = null,
bekreftelsesdato = null,
master = "PDL",
registrert = null,
historisk = true
)
)
)

fun <Request, Response> performRequest(
mockMvc: MockMvc,
method: HttpMethod,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -739,6 +739,102 @@ class OppdaterGrunnlagspakkeServiceTest {
)
}

@Test
fun `Test sivilstand uten datoinformasjon med registrert timestamp kun én historisk forekomst`() {
Mockito.`when`(persistenceServiceMock.opprettSivilstand(GrunnlagspakkeServiceMockTest.MockitoHelper.capture(sivilstandBoCaptor)))
.thenReturn(
TestUtil.byggSivilstand()
)
Mockito.`when`(
bidragPersonConsumerMock.hentSivilstand(
GrunnlagspakkeServiceMockTest.MockitoHelper.any(
PersonIdent::class.java
)
)
)
.thenReturn(RestResponse.Success(TestUtil.byggHentSivilstandResponseTestUtenDatoerMedRegistrertEnForekomstHistorisk()))

val grunnlagspakkeIdOpprettet = TestUtil.byggGrunnlagspakke().grunnlagspakkeId
oppdaterGrunnlagspakkeService.oppdaterGrunnlagspakke(
grunnlagspakkeIdOpprettet,
TestUtil.byggOppdaterGrunnlagspakkeRequestSivilstand(),
LocalDateTime.now()
)

val sivilstandListe = sivilstandBoCaptor.allValues

assertAll(
// sjekk SivilstandBo
{ Assertions.assertThat(sivilstandListe[0].periodeFra).isNull() },
{ Assertions.assertThat(sivilstandListe[0].periodeTil).isNull() },
{ Assertions.assertThat(sivilstandListe[0].sivilstand).isEqualTo(Sivilstandstype.GIFT.toString()) }
)
}

@Test
fun `Test sivilstand uten datoinformasjon med registrert timestamp kun én aktiv forekomst`() {
Mockito.`when`(persistenceServiceMock.opprettSivilstand(GrunnlagspakkeServiceMockTest.MockitoHelper.capture(sivilstandBoCaptor)))
.thenReturn(
TestUtil.byggSivilstand()
)
Mockito.`when`(
bidragPersonConsumerMock.hentSivilstand(
GrunnlagspakkeServiceMockTest.MockitoHelper.any(
PersonIdent::class.java
)
)
)
.thenReturn(RestResponse.Success(TestUtil.byggHentSivilstandResponseTestUtenDatoerMedRegistrertEnForekomstAktiv()))

val grunnlagspakkeIdOpprettet = TestUtil.byggGrunnlagspakke().grunnlagspakkeId
oppdaterGrunnlagspakkeService.oppdaterGrunnlagspakke(
grunnlagspakkeIdOpprettet,
TestUtil.byggOppdaterGrunnlagspakkeRequestSivilstand(),
LocalDateTime.now()
)

val sivilstandListe = sivilstandBoCaptor.allValues

assertAll(
// sjekk SivilstandBo
{ Assertions.assertThat(sivilstandListe[0].periodeFra).isEqualTo(LocalDate.parse("2017-03-01")) },
{ Assertions.assertThat(sivilstandListe[0].periodeTil).isNull() },
{ Assertions.assertThat(sivilstandListe[0].sivilstand).isEqualTo(Sivilstandstype.GIFT.toString()) }
)
}

@Test
fun `Test sivilstand uten datoinformasjon uten registrert timestamp kun én historisk forekomst`() {
Mockito.`when`(persistenceServiceMock.opprettSivilstand(GrunnlagspakkeServiceMockTest.MockitoHelper.capture(sivilstandBoCaptor)))
.thenReturn(
TestUtil.byggSivilstand()
)
Mockito.`when`(
bidragPersonConsumerMock.hentSivilstand(
GrunnlagspakkeServiceMockTest.MockitoHelper.any(
PersonIdent::class.java
)
)
)
.thenReturn(RestResponse.Success(TestUtil.byggHentSivilstandResponseTestUtenDatoerUtenRegistrertEnForekomstHistorisk()))

val grunnlagspakkeIdOpprettet = TestUtil.byggGrunnlagspakke().grunnlagspakkeId
oppdaterGrunnlagspakkeService.oppdaterGrunnlagspakke(
grunnlagspakkeIdOpprettet,
TestUtil.byggOppdaterGrunnlagspakkeRequestSivilstand(),
LocalDateTime.now()
)

val sivilstandListe = sivilstandBoCaptor.allValues

assertAll(
// sjekk SivilstandBo
{ Assertions.assertThat(sivilstandListe[0].periodeFra).isNull() },
{ Assertions.assertThat(sivilstandListe[0].periodeTil).isNull() },
{ Assertions.assertThat(sivilstandListe[0].sivilstand).isEqualTo(Sivilstandstype.GIFT.toString()) }
)
}

@Test
fun `skal oppdatere grunnlagspakke med kontantstotte`() {
Mockito.`when`(persistenceServiceMock.opprettKontantstotte(GrunnlagspakkeServiceMockTest.MockitoHelper.capture(kontantstotteBoCaptor)))
Expand Down

0 comments on commit 1baf754

Please sign in to comment.