Skip to content

Commit

Permalink
Merge branch 'main' into tb-59-aggregert-registrering
Browse files Browse the repository at this point in the history
  • Loading branch information
anderssonw committed Sep 13, 2024
2 parents 305ee0d + c5edc8e commit eef1a07
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -86,36 +86,36 @@ class EgenregistreringRouteTest : TestApplicationWithDb() {

val now = Instant.now()
assertThat(bygning.bruksareal?.data).isEqualTo(125.0)
assertThat(bygning.bruksareal?.metadata?.registreringsTidspunkt)
assertThat(bygning.bruksareal?.metadata?.registreringstidspunkt)
.isCloseTo(now, within(1, ChronoUnit.SECONDS))

assertThat(bygning.byggeaar?.data).isEqualTo(2010)
assertThat(bygning.byggeaar?.metadata?.registreringsTidspunkt)
assertThat(bygning.byggeaar?.metadata?.registreringstidspunkt)
.isCloseTo(now, within(1, ChronoUnit.SECONDS))

assertThat(bygning.vannforsyning?.data).isEqualTo(VannforsyningKode.OffentligVannverk)
assertThat(bygning.vannforsyning?.metadata?.registreringsTidspunkt)
assertThat(bygning.vannforsyning?.metadata?.registreringstidspunkt)
.isCloseTo(now, within(1, ChronoUnit.SECONDS))

assertThat(bygning.avlop?.data).isEqualTo(AvlopKode.OffentligKloakk)
assertThat(bygning.avlop?.metadata?.registreringsTidspunkt)
assertThat(bygning.avlop?.metadata?.registreringstidspunkt)
.isCloseTo(now, within(1, ChronoUnit.SECONDS))

val bruksenhet = bygning.bruksenheter.find { it.bruksenhetId == 1L } ?: throw IllegalStateException("Fant ikke bruksenhet")
assertThat(bruksenhet.bruksareal?.data).isEqualTo(100.0)
assertThat(bruksenhet.bruksareal?.metadata?.registreringsTidspunkt)
assertThat(bruksenhet.bruksareal?.metadata?.registreringstidspunkt)
.isCloseTo(now, within(1, ChronoUnit.SECONDS))

assertThat(bruksenhet.energikilder).satisfiesExactly(
{ energikilde ->
assertThat(energikilde.data).isEqualTo(EnergikildeKode.Elektrisitet)
assertThat(energikilde.metadata.registreringsTidspunkt).isCloseTo(now, within(1, ChronoUnit.SECONDS))
assertThat(energikilde.metadata.registreringstidspunkt).isCloseTo(now, within(1, ChronoUnit.SECONDS))
},
)
assertThat(bruksenhet.oppvarminger).satisfiesExactly(
{ oppvarming ->
assertThat(oppvarming.data).isEqualTo(OppvarmingKode.Elektrisk)
assertThat(oppvarming.metadata.registreringsTidspunkt).isCloseTo(now, within(1, ChronoUnit.SECONDS))
assertThat(oppvarming.metadata.registreringstidspunkt).isCloseTo(now, within(1, ChronoUnit.SECONDS))
},
)
}
Expand All @@ -141,19 +141,19 @@ class EgenregistreringRouteTest : TestApplicationWithDb() {
assertThat(bruksenhetResponse.status).isEqualTo(HttpStatusCode.OK)
val bruksenhet = bruksenhetResponse.body<BruksenhetResponse>()
assertThat(bruksenhet.bruksareal?.data).isEqualTo(100.0)
assertThat(bruksenhet.bruksareal?.metadata?.registreringsTidspunkt)
assertThat(bruksenhet.bruksareal?.metadata?.registreringstidspunkt)
.isCloseTo(now, within(1, ChronoUnit.SECONDS))

assertThat(bruksenhet.energikilder).satisfiesExactly(
{ energikilde ->
assertThat(energikilde.data).isEqualTo(EnergikildeKode.Elektrisitet)
assertThat(energikilde.metadata.registreringsTidspunkt).isCloseTo(now, within(1, ChronoUnit.SECONDS))
assertThat(energikilde.metadata.registreringstidspunkt).isCloseTo(now, within(1, ChronoUnit.SECONDS))
},
)
assertThat(bruksenhet.oppvarminger).satisfiesExactly(
{ oppvarming ->
assertThat(oppvarming.data).isEqualTo(OppvarmingKode.Elektrisk)
assertThat(oppvarming.metadata.registreringsTidspunkt).isCloseTo(now, within(1, ChronoUnit.SECONDS))
assertThat(oppvarming.metadata.registreringstidspunkt).isCloseTo(now, within(1, ChronoUnit.SECONDS))
},
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ import no.kartverket.matrikkel.bygning.models.Bygning

interface BygningClient {
fun getBygningById(id: Long): Bygning?
fun getBygningByBygningNummer(bygningNummer: Long): Bygning?
fun getBygningByBygningsnummer(bygningsnummer: Long): Bygning?
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ internal class LocalBygningClient : BygningClient {
private val bygninger: List<Bygning> = listOf(
Bygning(
bygningId = 1L,
bygningNummer = 100L,
bygningsnummer = 100L,
bruksenheter = bruksenheter.subList(0, 2),
),
Bygning(
bygningId = 2L,
bygningNummer = 200L,
bygningsnummer = 200L,
bruksenheter = bruksenheter.subList(2, 4),
),
)
Expand All @@ -41,7 +41,7 @@ internal class LocalBygningClient : BygningClient {
return bygninger.find { it.bygningId == id }
}

override fun getBygningByBygningNummer(bygningNummer: Long): Bygning? {
return bygninger.find { it.bygningNummer == bygningNummer }
override fun getBygningByBygningsnummer(bygningsnummer: Long): Bygning? {
return bygninger.find { it.bygningsnummer == bygningsnummer }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ internal class MatrikkelBygningClient(

return Bygning(
bygningId = bygning.id.value,
bygningNummer = bygning.bygningsnummer,
bygningsnummer = bygning.bygningsnummer,
bruksenheter = bruksenheter.map {
Bruksenhet(
bruksenhetId = it.id.value,
Expand All @@ -44,13 +44,13 @@ internal class MatrikkelBygningClient(
}
}

override fun getBygningByBygningNummer(bygningNummer: Long): Bygning? {
override fun getBygningByBygningsnummer(bygningsnummer: Long): Bygning? {
try {
val bygningId = matrikkelApi.bygningService().findBygning(bygningNummer, matrikkelApi.matrikkelContext)
val bygningId = matrikkelApi.bygningService().findBygning(bygningsnummer, matrikkelApi.matrikkelContext)

return getBygningById(bygningId.value)
} catch (exception: ServiceException) {
log.warn("Noe gikk galt under henting av bygning med nummer {}", bygningNummer, exception)
log.warn("Noe gikk galt under henting av bygning med nummer {}", bygningsnummer, exception)
return null
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import java.time.Instant
// TODO Sette opp DTOer for Bygning/Bruksenhet hentet fra Matrikkel
data class Bygning(
val bygningId: Long,
val bygningNummer: Long,
val bygningsnummer: Long,
val bruksenheter: List<Bruksenhet>,
val byggeaar: Byggeaar? = null,
val bruksareal: Bruksareal? = null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import java.time.Instant
@Serializable
data class BygningResponse(
val bygningId: Long,
val bygningNummer: Long,
val bygningsnummer: Long,
val byggeaar: ByggeaarResponse? = null,
val bruksareal: BruksarealResponse? = null,
val vannforsyning: VannforsyningKodeResponse? = null,
Expand All @@ -28,7 +28,7 @@ data class BygningResponse(
)

@Serializable
data class RegisterMetadataResponse(@Serializable(with = InstantSerializer::class) val registreringsTidspunkt: Instant)
data class RegisterMetadataResponse(@Serializable(with = InstantSerializer::class) val registreringstidspunkt: Instant)

@Serializable
data class ByggeaarResponse(val data: Int, val metadata: RegisterMetadataResponse)
Expand Down Expand Up @@ -58,7 +58,7 @@ data class BruksenhetResponse(

fun Bygning.toBygningResponse(): BygningResponse = BygningResponse(
bygningId = this.bygningId,
bygningNummer = this.bygningNummer,
bygningsnummer = this.bygningsnummer,
byggeaar = this.byggeaar?.toByggeaarResponse(),
bruksareal = this.bruksareal?.toBruksarealResponse(),
bruksenheter = this.bruksenheter.map { it.toBruksenhetResponse() },
Expand All @@ -69,28 +69,28 @@ fun Bygning.toBygningResponse(): BygningResponse = BygningResponse(
private fun Byggeaar.toByggeaarResponse(): ByggeaarResponse = ByggeaarResponse(
data = this.data,
metadata = RegisterMetadataResponse(
registreringsTidspunkt = metadata.registreringstidspunkt
registreringstidspunkt = metadata.registreringstidspunkt
)
)

private fun Bruksareal.toBruksarealResponse(): BruksarealResponse = BruksarealResponse(
data = this.data,
metadata = RegisterMetadataResponse(
registreringsTidspunkt = metadata.registreringstidspunkt,
registreringstidspunkt = metadata.registreringstidspunkt,
),
)

private fun Vannforsyning.toVannforsyningResponse(): VannforsyningKodeResponse = VannforsyningKodeResponse(
data = this.data,
metadata = RegisterMetadataResponse(
registreringsTidspunkt = metadata.registreringstidspunkt
registreringstidspunkt = metadata.registreringstidspunkt
)
)

private fun Avlop.toAvlopKodeResponse(): AvlopKodeResponse = AvlopKodeResponse(
data = this.data,
metadata = RegisterMetadataResponse(
registreringsTidspunkt = metadata.registreringstidspunkt
registreringstidspunkt = metadata.registreringstidspunkt
)
)

Expand All @@ -104,13 +104,13 @@ fun Bruksenhet.toBruksenhetResponse(): BruksenhetResponse = BruksenhetResponse(
private fun Energikilde.toEnergikildeResponse() = EnergikildeResponse(
data = this.data,
metadata = RegisterMetadataResponse(
registreringsTidspunkt = metadata.registreringstidspunkt
registreringstidspunkt = metadata.registreringstidspunkt
)
)

private fun Oppvarming.toOppvarmingResponse() = OppvarmingResponse(
data = this.data,
metadata = RegisterMetadataResponse(
registreringsTidspunkt = metadata.registreringstidspunkt
registreringstidspunkt = metadata.registreringstidspunkt
)
)

0 comments on commit eef1a07

Please sign in to comment.