Skip to content

Commit 4b4160b

Browse files
committed
Bruk tikkende klokke fra libs
1 parent a06f1cb commit 4b4160b

File tree

2 files changed

+2
-29
lines changed

2 files changed

+2
-29
lines changed

app/src/test/kotlin/no/nav/tiltakspenger/saksbehandling/common/TestApplicationContext.kt

+1-28
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import no.nav.tiltakspenger.libs.common.GenerellSystembrukerrolle
1212
import no.nav.tiltakspenger.libs.common.GenerellSystembrukerroller
1313
import no.nav.tiltakspenger.libs.common.Saksbehandlerrolle
1414
import no.nav.tiltakspenger.libs.common.TestSessionFactory
15+
import no.nav.tiltakspenger.libs.common.TikkendeKlokke
1516
import no.nav.tiltakspenger.libs.person.AdressebeskyttelseGradering
1617
import no.nav.tiltakspenger.saksbehandling.Profile
1718
import no.nav.tiltakspenger.saksbehandling.auth.systembrukerMapper
@@ -54,34 +55,6 @@ import no.nav.tiltakspenger.saksbehandling.saksbehandling.domene.personopplysnin
5455
import no.nav.tiltakspenger.saksbehandling.saksbehandling.domene.tiltak.Tiltaksdeltagelse
5556
import no.nav.tiltakspenger.saksbehandling.saksbehandling.ports.OppgaveGateway
5657
import no.nav.tiltakspenger.saksbehandling.utbetaling.service.NavkontorService
57-
import java.time.Clock
58-
import java.time.Instant
59-
import java.time.LocalDate
60-
import java.time.ZoneId
61-
import java.time.temporal.ChronoUnit
62-
63-
class TikkendeKlokke(
64-
private val initialClock: Clock = fixedClock,
65-
) : Clock() {
66-
private var nextInstant = initialClock.instant()
67-
68-
override fun getZone(): ZoneId = initialClock.zone
69-
override fun withZone(zone: ZoneId?): Clock = initialClock.withZone(zone)
70-
71-
override fun instant(): Instant {
72-
nextInstant = nextInstant.plus(1, ChronoUnit.SECONDS)
73-
return nextInstant
74-
}
75-
76-
fun spolTil(dato: LocalDate): Instant {
77-
require(dato.atStartOfDay(zone).toInstant() > nextInstant) { "Kan bare spole fremover i tid" }
78-
return dato.atStartOfDay(zone).plus(nextInstant.nano.toLong(), ChronoUnit.NANOS).toInstant().also {
79-
nextInstant = it
80-
}
81-
}
82-
83-
fun copy(): TikkendeKlokke = TikkendeKlokke(initialClock)
84-
}
8558

8659
/**
8760
* Oppretter en tom ApplicationContext for bruk i tester.

app/src/test/kotlin/no/nav/tiltakspenger/saksbehandling/it/GenererMeldeperioderSakIT.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import io.kotest.matchers.shouldBe
55
import io.ktor.server.routing.routing
66
import io.ktor.server.testing.testApplication
77
import no.nav.tiltakspenger.common.TestApplicationContext
8-
import no.nav.tiltakspenger.common.TikkendeKlokke
98
import no.nav.tiltakspenger.libs.common.CorrelationId
109
import no.nav.tiltakspenger.libs.common.Fnr
1110
import no.nav.tiltakspenger.libs.common.HendelseVersjon
1211
import no.nav.tiltakspenger.libs.common.SakId
12+
import no.nav.tiltakspenger.libs.common.TikkendeKlokke
1313
import no.nav.tiltakspenger.libs.common.getOrFail
1414
import no.nav.tiltakspenger.libs.common.random
1515
import no.nav.tiltakspenger.libs.periodisering.Periode

0 commit comments

Comments
 (0)