@@ -9,7 +9,9 @@ import org.junit.jupiter.api.Test
9
9
import org.junit.jupiter.api.assertThrows
10
10
import org.springframework.beans.factory.annotation.Autowired
11
11
import java.time.LocalDate
12
- import java.util.*
12
+ import java.time.LocalDateTime
13
+ import java.time.OffsetDateTime
14
+ import java.time.ZoneOffset
13
15
14
16
class FriskTilArbeidServiceTest : FakesTestOppsett () {
15
17
@Autowired
@@ -50,6 +52,42 @@ class FriskTilArbeidServiceTest : FakesTestOppsett() {
50
52
fakeFriskTilArbeidRepository.findAll().toList() shouldHaveSize 0
51
53
}
52
54
55
+ @Test
56
+ fun `Lagrer ikke vedtak med statusAt før tidspunktForOvertakelse norsk tid` () {
57
+ val statusAt = OffsetDateTime .of(LocalDateTime .of(2025 , 3 , 9 , 22 , 59 , 0 ), ZoneOffset .UTC )
58
+
59
+ friskTilArbeidService.lagreFriskTilArbeidVedtakStatus(
60
+ FriskTilArbeidVedtakStatusKafkaMelding (
61
+ key = key,
62
+ friskTilArbeidVedtakStatus =
63
+ lagFriskTilArbeidVedtakStatus(
64
+ fnr,
65
+ Status .FATTET ,
66
+ ).copy(statusAt = statusAt),
67
+ ),
68
+ )
69
+
70
+ fakeFriskTilArbeidRepository.findAll().toList() shouldHaveSize 0
71
+ }
72
+
73
+ @Test
74
+ fun `Lagrer ikke vedtak med statusAt etter tidspunktForOvertakelse norsk tid` () {
75
+ val statusAt = OffsetDateTime .of(LocalDateTime .of(2025 , 3 , 9 , 23 , 1 , 0 ), ZoneOffset .UTC )
76
+
77
+ friskTilArbeidService.lagreFriskTilArbeidVedtakStatus(
78
+ FriskTilArbeidVedtakStatusKafkaMelding (
79
+ key = key,
80
+ friskTilArbeidVedtakStatus =
81
+ lagFriskTilArbeidVedtakStatus(
82
+ fnr,
83
+ Status .FATTET ,
84
+ ).copy(statusAt = statusAt),
85
+ ),
86
+ )
87
+
88
+ fakeFriskTilArbeidRepository.findAll().toList() shouldHaveSize 1
89
+ }
90
+
53
91
@Test
54
92
fun `Lagrer to perioder som ikke overlapper` () {
55
93
lagFriskTilArbeidVedtakStatus(
0 commit comments