Skip to content

Commit

Permalink
fjern kode som ikke lenger er i bruk og oppdater tester
Browse files Browse the repository at this point in the history
  • Loading branch information
olesls committed Oct 7, 2024
1 parent dd10798 commit 3e0bf34
Show file tree
Hide file tree
Showing 8 changed files with 102 additions and 948 deletions.
3 changes: 1 addition & 2 deletions .github/workflows/deploy-dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ on:
- "CODEOWNERS"
branches:
- main
- tilbehør-mapping
- ny-behovsmeldingmodell
- opprydding

jobs:
build:
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,9 @@ import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
import com.fasterxml.jackson.module.kotlin.jacksonMapperBuilder
import com.fasterxml.jackson.module.kotlin.readValue
import no.nav.hjelpemidler.behovsmeldingsmodell.FritakFraBegrunnelseÅrsak
import no.nav.hjelpemidler.behovsmeldingsmodell.LeveringTilleggsinfo
import no.nav.hjelpemidler.behovsmeldingsmodell.ÅrsakForAntall
import no.nav.hjelpemidler.configuration.Environment
import no.nav.hjelpemidler.soknad.db.domain.BrukersituasjonVilkår
import no.nav.hjelpemidler.soknad.db.domain.Bruksarena
import no.nav.hjelpemidler.soknad.db.domain.HøyGrindValg
import no.nav.hjelpemidler.soknad.db.domain.LeveringTilleggsinfo
import no.nav.hjelpemidler.soknad.db.domain.VarmehjelpemiddelInfo
import no.nav.hjelpemidler.soknad.db.rolle.Næringskode
import java.util.UUID

Expand Down Expand Up @@ -197,6 +193,16 @@ data class NedsattFunksjonTypes(
val horsel: Boolean,
)

enum class BrukersituasjonVilkår {
NEDSATT_FUNKSJON, // Bruker har vesentlig og varig nedsatt funksjonsevne som følge av sykdom, skade eller lyte. Med varig menes 2 år eller livet ut.
STORRE_BEHOV, // Hjelpemiddelet(ene) er nødvendig for å avhjelpe praktiske problemer i dagliglivet eller bli pleid i hjemmet. Brukers behov kan ikke løses med enklere og rimeligere hjelpemidler eller ved andre tiltak som ikke dekkes av NAV.
PRAKTISKE_PROBLEM, // Hjelpemiddelet(ene) er egnet til å avhjelpe funksjonsnedsettelsen og bruker vil være i stand til å bruke det.
PRAKTISKE_PROBLEMER_I_DAGLIGLIVET_V1, // Hjelpemiddelet er nødvendig for å avhjelpe praktiske problemer i dagliglivet, eller for å bli pleid i hjemmet.
VESENTLIG_OG_VARIG_NEDSATT_FUNKSJONSEVNE_V1, // Bruker har vesentlig og varig nedsatt funksjonsevne som følge av sykdom, skade eller lyte. Med varig menes 2 år eller livet ut. Hjelpemiddelet skal ikke brukes til korttidsutlån eller til andre formål.
KAN_IKKE_LOESES_MED_ENKLERE_HJELPEMIDLER_V1, // Innbyggers behov kan ikke løses med enklere og rimeligere hjelpemidler, eller ved andre tiltak som ikke dekkes av NAV.
I_STAND_TIL_AA_BRUKE_HJELEPMIDLENE_V1, // Innbyggeren vil være i stand til å bruke hjelpemidlene. Jeg har ansvaret for at hjelpemidlene blir levert, og at nødvendig opplæring, tilpasning og montering blir gjort.
}

@JsonInclude(JsonInclude.Include.NON_NULL)
data class Hjelpemidler(
val hjelpemiddelListe: List<HjelpemiddelItem>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,6 @@ class SøknadStore(private val tx: JdbcOperations, private val slackClient: Slac
datoOpprettet = datoOpprettet,
datoOppdatert = datoOppdatert,
søknad = it.jsonOrNull<JsonNode>("data") ?: jsonMapper.createObjectNode(),
kommunenavn = it.stringOrNull("kommunenavn"),
fnrBruker = it.string("fnr_bruker"),
er_digital = it.boolean("er_digital"),
soknadGjelder = it.stringOrNull("soknad_gjelder"),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package no.nav.hjelpemidler.soknad.db.store

import com.fasterxml.jackson.databind.JsonNode
import io.github.oshai.kotlinlogging.KotlinLogging
import no.nav.hjelpemidler.behovsmeldingsmodell.BehovsmeldingStatus
import no.nav.hjelpemidler.behovsmeldingsmodell.BehovsmeldingType
Expand All @@ -13,7 +12,6 @@ import no.nav.hjelpemidler.database.enum
import no.nav.hjelpemidler.database.json
import no.nav.hjelpemidler.database.jsonOrNull
import no.nav.hjelpemidler.database.sql.Sql
import no.nav.hjelpemidler.soknad.db.domain.Søknadsdata
import no.nav.hjelpemidler.soknad.db.rolle.InnsenderRolle
import java.time.LocalDateTime
import java.util.Date
Expand Down Expand Up @@ -164,7 +162,6 @@ class SøknadStoreInnsender(private val tx: JdbcOperations) : Store {
fullmakt = it.boolean("fullmakt"),
fnrBruker = it.string("fnr_bruker"),
navnBruker = it.stringOrNull("navn_bruker"),
søknadsdata = Søknadsdata(it.json<JsonNode>("data"), null),
valgteÅrsaker = it.jsonOrNull<List<String>?>("arsaker") ?: emptyList(),
behovsmelding = tilInnsenderbehovsmeldingV2(it.json<Behovsmelding>("data")),
)
Expand All @@ -181,7 +178,6 @@ class SøknadForInnsender(
val fullmakt: Boolean,
val fnrBruker: String,
val navnBruker: String?,
valknadsdata: Søknadsdata? = null,
val valgteÅrsaker: List<String>,
val behovsmelding: Innsenderbehovsmelding? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ fun lagBehovsmeldingsgrunnlagDigital(
"signatur": "FULLMAKT",
"etternavn": "Etternavn",
"telefonNummer": "12345678",
"adresse": "adresseveien 2",
"postnummer": "1234",
"poststed": "poststed",
"kommunenummer": "9999",
"kroppsmaal": {}
Expand All @@ -55,7 +57,7 @@ fun lagBehovsmeldingsgrunnlagDigital(
{
"uniqueKey": "1",
"hmsNr": "123456",
"beskrivelse": "beskrivelse",
"beskrivelse": "Hjelpemiddelnavn",
"begrunnelsen": "begrunnelse",
"antall": 1,
"navn": "Hjelpemiddelnavn",
Expand All @@ -68,7 +70,7 @@ fun lagBehovsmeldingsgrunnlagDigital(
"isocode": "11111111",
"isotitle": "Isotittel",
"aposttitle": "Delkontrakt",
"kategori": "Kategori"
"kategori": "Arbeidsstoler"
},
"vilkarliste": [
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ class SøknadStoreInnsenderTest {
.hentSøknadForInnsender(fnrFormidler, søknadId, InnsenderRolle.FORMIDLER)
.shouldNotBeNull {
this.søknadId shouldBe søknadId
this.søknadsdata.shouldNotBeNull()
this.behovsmelding.shouldNotBeNull()
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ import io.kotest.matchers.nulls.shouldNotBeNull
import io.kotest.matchers.shouldBe
import no.nav.hjelpemidler.behovsmeldingsmodell.BehovsmeldingStatus
import no.nav.hjelpemidler.behovsmeldingsmodell.Behovsmeldingsgrunnlag
import no.nav.hjelpemidler.soknad.db.domain.BruksarenaBruker
import no.nav.hjelpemidler.soknad.db.domain.Funksjonsnedsettelse
import no.nav.hjelpemidler.soknad.db.domain.LeveringTilleggsinfo
import no.nav.hjelpemidler.soknad.db.domain.SitteputeValg
import no.nav.hjelpemidler.behovsmeldingsmodell.LeveringTilleggsinfo
import no.nav.hjelpemidler.behovsmeldingsmodell.v2.Funksjonsnedsettelser
import no.nav.hjelpemidler.domain.geografi.Veiadresse
import no.nav.hjelpemidler.domain.person.Personnavn
import no.nav.hjelpemidler.soknad.db.domain.lagFødselsnummer
import no.nav.hjelpemidler.soknad.db.soknad.lagBehovsmeldingsgrunnlagDigital
import no.nav.hjelpemidler.soknad.db.soknad.lagBehovsmeldingsgrunnlagPapir
Expand All @@ -22,8 +22,8 @@ import no.nav.hjelpemidler.soknad.db.test.readMap
import java.util.UUID
import kotlin.test.Test
import kotlin.test.assertEquals
import kotlin.test.assertNotNull
import kotlin.test.assertNull
import kotlin.test.assertTrue

class SøknadStoreTest {
@Test
Expand All @@ -35,55 +35,53 @@ class SøknadStoreTest {
søknadStore.lagreBehovsmelding(lagBehovsmeldingsgrunnlagDigital(søknadId, fnrBruker = fnrBruker))
val søknad = søknadStore.hentSøknad(søknadId)

assertEquals(fnrBruker, søknad?.søknadsdata?.bruker?.fnummer)
assertEquals("Fornavn", søknad?.søknadsdata?.bruker?.fornavn)
assertEquals("Etternavn", søknad?.søknadsdata?.bruker?.etternavn)
assertEquals("12345678", søknad?.søknadsdata?.bruker?.telefonNummer)
assertNull(søknad?.søknadsdata?.bruker?.adresse)
assertNull(søknad?.søknadsdata?.bruker?.postnummer)
assertEquals("poststed", søknad?.søknadsdata?.bruker?.poststed)
assertEquals("formidlerFornavn formidlerEtternavn", søknad?.søknadsdata?.formidler?.navn)
assertEquals("arbeidssted", søknad?.søknadsdata?.formidler?.arbeidssted)
assertEquals("stilling", søknad?.søknadsdata?.formidler?.stilling)
assertEquals("postadresse arbeidssted 9999 poststed", søknad?.søknadsdata?.formidler?.adresse)
assertEquals("12345678", søknad?.søknadsdata?.formidler?.telefon)
assertEquals("treffesEnklest", søknad?.søknadsdata?.formidler?.treffesEnklest)
assertEquals("[email protected]", søknad?.søknadsdata?.formidler?.epost)
assertNull(søknad?.søknadsdata?.oppfolgingsansvarlig)
assertEquals("Hjemme", søknad?.søknadsdata?.bruker?.boform)
assertEquals(BruksarenaBruker.DAGLIGLIVET, søknad?.søknadsdata?.bruker?.bruksarena)
assertEquals(fnrBruker, søknad?.innsenderbehovsmelding!!.bruker.fnr.value)
assertEquals("Fornavn", søknad.innsenderbehovsmelding.bruker.navn.fornavn)
assertEquals("Etternavn", søknad.innsenderbehovsmelding.bruker.navn.etternavn)
assertEquals("12345678", søknad.innsenderbehovsmelding.bruker.telefon)
assertEquals("adresseveien 2", søknad.innsenderbehovsmelding.bruker.veiadresse?.adresse)
assertEquals("1234", søknad.innsenderbehovsmelding.bruker.veiadresse?.postnummer)
assertEquals("poststed", søknad.innsenderbehovsmelding.bruker.veiadresse?.poststed)
assertEquals(
listOf(Funksjonsnedsettelse.BEVEGELSE, Funksjonsnedsettelse.HØRSEL),
søknad?.søknadsdata?.bruker?.funksjonsnedsettelser,
Personnavn("formidlerFornavn", etternavn = "formidlerEtternavn"),
søknad.innsenderbehovsmelding.levering.hjelpemiddelformidler.navn,
)

assertEquals(2, søknad?.søknadsdata?.hjelpemiddelTotalAntall)
assertEquals(1, søknad?.søknadsdata?.hjelpemidler?.size)
assertEquals(1, søknad?.søknadsdata?.hjelpemidler?.first()?.antall)
assertEquals("Hjelpemiddelnavn", søknad?.søknadsdata?.hjelpemidler?.first()?.navn)
assertEquals("beskrivelse", søknad?.søknadsdata?.hjelpemidler?.first()?.beskrivelse)
assertEquals("Arbeidsstoler", søknad?.søknadsdata?.hjelpemidler?.first()?.hjelpemiddelkategori)
assertEquals("123456", søknad?.søknadsdata?.hjelpemidler?.first()?.hmsNr)
assertEquals("Tilleggsinformasjon", søknad?.søknadsdata?.hjelpemidler?.first()?.tilleggsinformasjon)
assertEquals("1", søknad?.søknadsdata?.hjelpemidler?.first()?.rangering)
assertEquals(true, søknad?.søknadsdata?.hjelpemidler?.first()?.utlevertFraHjelpemiddelsentralen)
assertEquals(1, søknad?.søknadsdata?.hjelpemidler?.first()?.vilkarliste?.size)
assertEquals("arbeidssted", søknad.innsenderbehovsmelding.levering.hjelpemiddelformidler.arbeidssted)
assertEquals("stilling", søknad.innsenderbehovsmelding.levering.hjelpemiddelformidler.stilling)
assertEquals(
"Vilkår 1",
søknad?.søknadsdata?.hjelpemidler?.first()?.vilkarliste?.first()?.vilkaarTekst,
Veiadresse("postadresse arbeidssted", "9999", "poststed"),
søknad.innsenderbehovsmelding.levering.hjelpemiddelformidler.adresse,
)
assertEquals("12345678", søknad.innsenderbehovsmelding.levering.hjelpemiddelformidler.telefon)
assertEquals("treffesEnklest", søknad.innsenderbehovsmelding.levering.hjelpemiddelformidler.treffesEnklest)
assertEquals("[email protected]", søknad.innsenderbehovsmelding.levering.hjelpemiddelformidler.epost)
assertNull(søknad.innsenderbehovsmelding.levering.annenOppfølgingsansvarlig)
assertTrue(søknad.innsenderbehovsmelding.bruker.legacyopplysninger.any { it.ledetekst.nb == "Boform" && it.innhold.nb == "Hjemme" })
assertTrue(søknad.innsenderbehovsmelding.bruker.legacyopplysninger.any { it.ledetekst.nb == "Bruksarena" && it.innhold.nb == "Dagliglivet" })
assertEquals(
"Tilleggsinfo",
søknad?.søknadsdata?.hjelpemidler?.first()?.vilkarliste?.first()?.tilleggsinfo,
setOf(Funksjonsnedsettelser.BEVEGELSE, Funksjonsnedsettelser.HØRSEL),
søknad.innsenderbehovsmelding.brukersituasjon.funksjonsnedsettelser,
)
assertEquals(1, søknad?.søknadsdata?.hjelpemidler?.first()?.tilbehorListe?.size)
assertEquals("654321", søknad?.søknadsdata?.hjelpemidler?.first()?.tilbehorListe?.first()?.hmsnr)
assertEquals("Tilbehør 1", søknad?.søknadsdata?.hjelpemidler?.first()?.tilbehorListe?.first()?.navn)
assertEquals(1, søknad?.søknadsdata?.hjelpemidler?.first()?.tilbehorListe?.first()?.antall)
assertEquals("begrunnelse", søknad?.søknadsdata?.hjelpemidler?.first()?.begrunnelse)
assertEquals(true, søknad?.søknadsdata?.hjelpemidler?.first()?.kanIkkeTilsvarande)

assertNull(søknad?.søknadsdata?.levering?.adresse)
assertEquals(2, søknad.innsenderbehovsmelding.hjelpemidler.totaltAntall)
assertEquals(1, søknad.innsenderbehovsmelding.hjelpemidler.hjelpemidler.size)
with(søknad.innsenderbehovsmelding.hjelpemidler.hjelpemidler.first()) {
assertEquals(1, antall)
assertEquals("Hjelpemiddelnavn", produkt.artikkelnavn)
assertEquals("Arbeidsstoler", produkt.sortimentkategori)
assertEquals("123456", produkt.hmsArtNr)
assertTrue(opplysninger.any { it.ledetekst.nb == "Kommentar" && it.innhold.first().fritekst == "Tilleggsinformasjon" })
assertEquals(1, produkt.rangering)
assertEquals(true, utlevertinfo.alleredeUtlevertFraHjelpemiddelsentralen)
assertTrue(opplysninger.any { it.ledetekst.nb == "Behov" && it.innhold.first().fritekst == "Tilleggsinfo" })
assertEquals(1, tilbehør.size)
assertEquals("654321", tilbehør.first().hmsArtNr)
assertEquals("Tilbehør 1", tilbehør.first().navn)
assertEquals(1, tilbehør.first().antall)
assertTrue(opplysninger.any { it.ledetekst.nb == "Kan ikke ha tilsvarende fordi" && it.innhold.first().fritekst == "begrunnelse" })
}

assertNull(søknad.innsenderbehovsmelding.levering.annenUtleveringsadresse)

assertEquals(true, søknad?.er_digital)
}
Expand Down Expand Up @@ -219,11 +217,12 @@ class SøknadStoreTest {
),
)
val hentSoknad = søknadStore.hentSøknad(søknadId)
assertEquals(fnrBruker, hentSoknad!!.søknadsdata!!.bruker.fnummer)
assertEquals(fnrBruker, hentSoknad!!.innsenderbehovsmelding!!.bruker.fnr.value)
assertEquals(true, hentSoknad.er_digital)
assertEquals(
LeveringTilleggsinfo.UTLEVERING_KALENDERAPP,
hentSoknad.søknadsdata!!.levering.tilleggsinfo.first(),
assertTrue(
hentSoknad.innsenderbehovsmelding!!.levering.automatiskUtledetTilleggsinfo.contains(
LeveringTilleggsinfo.UTLEVERING_KALENDERAPP,
),
)
}
}
Expand Down Expand Up @@ -454,20 +453,29 @@ class SøknadStoreTest {
testTransaction {
søknadStore.lagreBehovsmelding(mockSøknadMedRullestol(søknadId))
val søknad = søknadStore.hentSøknad(søknadId)
val hjelpemiddel = søknad!!.innsenderbehovsmelding!!.hjelpemidler.hjelpemidler.first()

assertEquals(5, hjelpemiddel.opplysninger.size)
assertTrue(
hjelpemiddel.opplysninger.any {
it.ledetekst.nb == "Bil" &&
it.innhold.first().forhåndsdefinertTekst!!.nb == "Rullestolen skal brukes som sete i bil"
},
)

assertNotNull(søknad?.søknadsdata?.bruker?.kroppsmaal)
assertEquals(176, søknad?.søknadsdata?.bruker?.kroppsmaal?.hoyde)
assertEquals(99, søknad?.søknadsdata?.bruker?.kroppsmaal?.kroppsvekt)
assertEquals(23, søknad?.søknadsdata?.bruker?.kroppsmaal?.legglengde)
assertEquals(56, søknad?.søknadsdata?.bruker?.kroppsmaal?.laarlengde)
assertEquals(23, søknad?.søknadsdata?.bruker?.kroppsmaal?.setebredde)
assertTrue(
hjelpemiddel.opplysninger.any {
it.ledetekst.nb == "Kroppsmål" &&
it.innhold.first().forhåndsdefinertTekst!!.nb == "Setebredde: 23 cm, legglengde: 23 cm, lårlengde: 56 cm, høyde: 176 cm, kroppsvekt: 99 kg."
},
)

assertNotNull(søknad?.søknadsdata?.hjelpemidler?.first()?.rullestolInfo)
assertEquals(
SitteputeValg.TrengerSittepute,
søknad?.søknadsdata?.hjelpemidler?.first()?.rullestolInfo?.sitteputeValg,
assertTrue(
hjelpemiddel.opplysninger.any {
it.ledetekst.nb == "Sittepute" &&
it.innhold.first().forhåndsdefinertTekst!!.nb == "Bruker skal ha sittepute"
},
)
assertEquals(true, søknad?.søknadsdata?.hjelpemidler?.first()?.rullestolInfo?.skalBrukesIBil)
}
}
}

0 comments on commit 3e0bf34

Please sign in to comment.