Skip to content

Commit

Permalink
håndter null-check
Browse files Browse the repository at this point in the history
  • Loading branch information
anderslysne committed Jan 14, 2025
1 parent 66a4606 commit 4a5b204
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@ data class Organisasjon(
var organizationForm: String,
) {
companion object {
fun fromEregOrganisasjon(eregOrganisasjon: EregOrganisasjon): Organisasjon {
fun fromEregOrganisasjon(eregOrganisasjon: EregOrganisasjon?): Organisasjon? {
if (eregOrganisasjon == null) {
return null
}
return Organisasjon(
name = eregOrganisasjon.navn,
parentOrganizationNumber = eregOrganisasjon.overordnetEnhet,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ class DigisyfoService(
if (org.parentOrganizationNumber == null) return orgs

val overenhet = eregService.hentOverenhet(org.parentOrganizationNumber!!).let {
Organisasjon.fromEregOrganisasjon(it!!)
Organisasjon.fromEregOrganisasjon(it)
} ?: return orgs

orgs.add(overenhet)
Expand All @@ -97,7 +97,7 @@ class DigisyfoService(

private fun hentOverenhet(orgnr: String): List<VirksomhetOgAntallSykmeldte> {
val hovedenhet = eregService.hentOverenhet(orgnr).let {
Organisasjon.fromEregOrganisasjon(it!!)
Organisasjon.fromEregOrganisasjon(it)
} ?: return listOf()
val forfedre = hentForfedre(hovedenhet)
val result = mutableListOf<VirksomhetOgAntallSykmeldte>()
Expand All @@ -108,7 +108,7 @@ class DigisyfoService(

private fun hentUnderenhet(virksomhetsinfo: Virksomhetsinfo): List<VirksomhetOgAntallSykmeldte> {
val underenhet = eregService.hentUnderenhet(virksomhetsinfo.virksomhetsnummer).let {
Organisasjon.fromEregOrganisasjon(it!!)
Organisasjon.fromEregOrganisasjon(it)
}
?: return listOf()
return listOf(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@ class DigisyfoServiceTest {

val result = digisyfoService.hentVirksomheterOgSykmeldte("42")
assertThat(result).containsExactly(
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("10", "1")), 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("11", "1")), 1),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("20", "2")), 2),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkOverenhet("1")), 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkOverenhet("2")), 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("10", "1"))!!, 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("11", "1"))!!, 1),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("20", "2"))!!, 2),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkOverenhet("1"))!!, 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkOverenhet("2"))!!, 0),
)
}

Expand All @@ -101,11 +101,11 @@ class DigisyfoServiceTest {

val result = digisyfoService.hentVirksomheterOgSykmeldte("42")
assertThat(result).containsExactly(
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("3000", "300")), 2),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("301", "30")), 1),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("300", "30")), 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("30", "3")), 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkOverenhet("3")), 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("3000", "300"))!!, 2),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("301", "30"))!!, 1),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("300", "30"))!!, 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkUnderenhet("30", "3"))!!, 0),
VirksomhetOgAntallSykmeldte(Organisasjon.fromEregOrganisasjon(mkOverenhet("3"))!!, 0),
)
}

Expand Down

0 comments on commit 4a5b204

Please sign in to comment.