Skip to content

Commit

Permalink
Testaa organisaatioiden linkitys
Browse files Browse the repository at this point in the history
  • Loading branch information
ilkkahanninen committed Jan 2, 2024
1 parent 802dedf commit 8932b41
Showing 1 changed file with 28 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import fi.oph.koski.henkilo.{KoskiSpecificMockOppijat, LaajatOppijaHenkilöTiedo
import fi.oph.koski.henkilo.KoskiSpecificMockOppijat.{master, masterEiKoskessa}
import fi.oph.koski.json.{JsonFiles, JsonSerializer}
import fi.oph.koski.koskiuser.MockUsers
import fi.oph.koski.organisaatio.MockOrganisaatiot
import fi.oph.koski.organisaatio.{MockOrganisaatiot, Organisaatiotyyppi}
import fi.oph.koski.schema.KoskiSchema.strictDeserialization
import fi.oph.koski.schema._
import fi.oph.koski.util.Wait
Expand Down Expand Up @@ -187,6 +187,33 @@ class RaportointikantaSpec

verifioiYtrOpiskeluoikeudet()
}
"Organisaatiot ovat linkitetty oikein" in {
def verifyOrg(parentOid: Option[String], childOid: String) = {
parentOid match {
case Some(oid) =>
KoskiApplicationForTests.organisaatioRepository
.getChildOids(oid)
.getOrElse(Set.empty) should contain(childOid)
case None =>
throw new AssertionError("parentOid ei voi olla None")
}
}

mainRaportointiDb.runDbSync(mainRaportointiDb.ROrganisaatiot.result)
.foreach { row: ROrganisaatioRow =>
val tyypit = row.organisaatiotyypit.split(',')
if (tyypit.contains(Organisaatiotyyppi.TOIMIPISTE)) {
verifyOrg(row.toimipisteenOppilaitos, row.organisaatioOid)
row.oppilaitoksenKoulutustoimija should equal(None)
} else if (tyypit.contains(Organisaatiotyyppi.OPPILAITOS)) {
row.toimipisteenOppilaitos should equal(None)
verifyOrg(row.oppilaitoksenKoulutustoimija, row.organisaatioOid)
} else {
row.toimipisteenOppilaitos should equal(None)
row.oppilaitoksenKoulutustoimija should equal(None)
}
}
}

def verifioiYtrOpiskeluoikeudet() = {
val ytrOotRaportointikannassa = mainRaportointiDb.runDbSync(
Expand Down

0 comments on commit 8932b41

Please sign in to comment.