|
1 | 1 | package no.nav.dagpenger.inntekt.db
|
2 | 2 |
|
| 3 | +import io.kotest.assertions.assertSoftly |
3 | 4 | import io.kotest.matchers.shouldBe
|
| 5 | +import io.kotest.matchers.shouldNotBe |
4 | 6 | import java.time.LocalDate
|
5 | 7 | import kotlin.test.assertEquals
|
6 | 8 | import kotlin.test.assertFalse
|
@@ -84,6 +86,46 @@ internal class PostgresInntektStoreTest {
|
84 | 86 | }
|
85 | 87 | }
|
86 | 88 |
|
| 89 | + @Test |
| 90 | + fun ` Should insert different inntekt based on different aktørid and same vedtak id `() { |
| 91 | + |
| 92 | + val aktørId1 = "1234" |
| 93 | + val aktørId2 = "5678" |
| 94 | + |
| 95 | + withMigratedDb { |
| 96 | + with(PostgresInntektStore(DataSource.instance)) { |
| 97 | + |
| 98 | + storeInntekt( |
| 99 | + StoreInntektCommand( |
| 100 | + inntektparametre = Inntektparametre(aktørId = aktørId1, vedtakId = "1234", beregningsdato = LocalDate.now()), |
| 101 | + inntekt = InntektkomponentResponse( |
| 102 | + emptyList(), |
| 103 | + Aktoer(AktoerType.AKTOER_ID, aktørId1) |
| 104 | + ) |
| 105 | + ) |
| 106 | + ) |
| 107 | + |
| 108 | + storeInntekt( |
| 109 | + StoreInntektCommand( |
| 110 | + inntektparametre = Inntektparametre(aktørId = aktørId2, vedtakId = "1234", beregningsdato = LocalDate.now()), |
| 111 | + inntekt = InntektkomponentResponse( |
| 112 | + emptyList(), |
| 113 | + Aktoer(AktoerType.AKTOER_ID, aktørId2) |
| 114 | + ) |
| 115 | + ) |
| 116 | + ) |
| 117 | + |
| 118 | + assertSoftly { |
| 119 | + getInntektId(Inntektparametre(aktørId = aktørId1, vedtakId = "1234", beregningsdato = LocalDate.now())) shouldNotBe null |
| 120 | + getInntektId(Inntektparametre(aktørId = aktørId2, vedtakId = "1234", beregningsdato = LocalDate.now())) shouldNotBe null |
| 121 | + getInntektId(Inntektparametre(aktørId = aktørId2, vedtakId = "1234", beregningsdato = LocalDate.now())) shouldNotBe getInntektId(Inntektparametre(aktørId = aktørId1, vedtakId = "1234", beregningsdato = LocalDate.now())) |
| 122 | + getInntektId(Inntektparametre(aktørId = aktørId2, vedtakId = "464664", beregningsdato = LocalDate.now())) shouldBe null |
| 123 | + getInntektId(Inntektparametre(aktørId = "3535535335", vedtakId = "1234", beregningsdato = LocalDate.now())) shouldBe null |
| 124 | + } |
| 125 | + } |
| 126 | + } |
| 127 | + } |
| 128 | + |
87 | 129 | @Test
|
88 | 130 | fun `Successful insert of inntekter which is manuelt redigert`() {
|
89 | 131 | withMigratedDb {
|
|
0 commit comments