@@ -3,37 +3,27 @@ package no.nav.fo.veilarbregistrering.arbeidssoker.perioder
3
3
4
4
import io.mockk.every
5
5
import io.mockk.mockk
6
- import no.nav.common.featuretoggle.UnleashClient
7
6
import no.nav.fo.veilarbregistrering.arbeidssoker.ArbeidssokerperiodeService
8
- import no.nav.fo.veilarbregistrering.arbeidssoker.formidlingsgruppe.FormidlingsgruppeGateway
9
7
import no.nav.fo.veilarbregistrering.bruker.AktorId
10
8
import no.nav.fo.veilarbregistrering.bruker.Bruker
11
9
import no.nav.fo.veilarbregistrering.bruker.Foedselsnummer
12
10
import no.nav.fo.veilarbregistrering.bruker.Periode
13
- import no.nav.fo.veilarbregistrering.metrics.MetricsService
14
11
import org.assertj.core.api.Assertions.assertThat
15
12
import org.junit.jupiter.api.BeforeEach
16
13
import org.junit.jupiter.api.Test
17
14
import java.time.LocalDate
18
15
19
16
class ArbeidssokerServiceHentArbeidssokerperioderTest {
20
17
private lateinit var arbeidssokerService: ArbeidssokerService
21
- private val unleashService = mockk<UnleashClient >()
22
- private val metricsService = mockk<MetricsService >(relaxed = true )
23
18
private val arbeidssokerperiodeService = mockk<ArbeidssokerperiodeService >(relaxed = true )
24
19
25
20
@BeforeEach
26
21
fun setup () {
27
22
arbeidssokerService = ArbeidssokerService (
28
- StubFormidlingsgruppeGateway (),
29
- mockk(),
30
- unleashService,
31
- metricsService,
32
23
arbeidssokerperiodeService
33
24
)
34
25
35
- every { unleashService.isEnabled(" veilarbregistrering.stopSammenlignePerioderORDS" ) } returns true
36
- every { arbeidssokerperiodeService.hentPerioder(any())} returns emptyList()
26
+ every { arbeidssokerperiodeService.hentPerioder(any()) } returns emptyList()
37
27
}
38
28
39
29
@Test
@@ -42,31 +32,15 @@ class ArbeidssokerServiceHentArbeidssokerperioderTest {
42
32
LocalDate .of(2020 , 1 , 2 ),
43
33
LocalDate .of(2020 , 5 , 1 )
44
34
)
35
+ every { arbeidssokerperiodeService.hentPerioder(BRUKER_3 .gjeldendeFoedselsnummer) } returns finnArbeissokerperioder(BRUKER_3 .gjeldendeFoedselsnummer)
45
36
val arbeidssokerperiodes = arbeidssokerService.hentArbeidssokerperioder(BRUKER_3 , forespurtPeriode)
46
37
assertThat(arbeidssokerperiodes.eldsteFoerst()).containsExactly(
47
- StubFormidlingsgruppeGateway . ARBEIDSSOKERPERIODE_1 ,
48
- StubFormidlingsgruppeGateway . ARBEIDSSOKERPERIODE_2 ,
49
- StubFormidlingsgruppeGateway . ARBEIDSSOKERPERIODE_3 ,
50
- StubFormidlingsgruppeGateway . ARBEIDSSOKERPERIODE_4
38
+ ARBEIDSSOKERPERIODE_1 ,
39
+ ARBEIDSSOKERPERIODE_2 ,
40
+ ARBEIDSSOKERPERIODE_3 ,
41
+ ARBEIDSSOKERPERIODE_4
51
42
)
52
43
}
53
-
54
- @Test
55
- fun `hentArbeidssokerperioder skal hente fra ords` () {
56
- val forespurtPeriode = Periode (
57
- LocalDate .of(2019 , 12 , 1 ),
58
- LocalDate .of(2020 , 5 , 1 )
59
- )
60
- val arbeidssokerperiodes = arbeidssokerService.hentArbeidssokerperioder(BRUKER_3 , forespurtPeriode)
61
- assertThat(arbeidssokerperiodes.eldsteFoerst()).containsExactly(
62
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_0 ,
63
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_1 ,
64
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_2 ,
65
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_3 ,
66
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_4
67
- )
68
- }
69
-
70
44
@Test
71
45
fun `hentArbeidssokerperioder ingen treff på fnr skal returnere tom liste` () {
72
46
val forespurtPeriode = Periode (
@@ -77,87 +51,46 @@ class ArbeidssokerServiceHentArbeidssokerperioderTest {
77
51
assertThat(arbeidssokerperiodes.asList()).isEmpty()
78
52
}
79
53
80
- @Test
81
- fun `hentArbeidssokerperioder ingen treff på bruker skal returnere tom liste` () {
82
- val forespurtPeriode = Periode (
83
- LocalDate .of(2019 , 5 , 1 ),
84
- LocalDate .of(2019 , 11 , 30 )
85
- )
86
- val arbeidssokerperiodes = arbeidssokerService.hentArbeidssokerperioder(BRUKER_1 , forespurtPeriode)
87
- assertThat(arbeidssokerperiodes.asList()).isEmpty()
88
- }
89
-
90
- @Test
91
- fun `hentArbeidssokerperioder skal returnere alle perioder for person innenfor forespurt periode ords` () {
92
- every {
93
- unleashService.isEnabled(ArbeidssokerService .VEILARBREGISTRERING_FORMIDLINGSGRUPPE_LOCALCACHE )
94
- } returns true
95
-
96
- val forespurtPeriode = Periode (
97
- LocalDate .of(2020 , 1 , 1 ),
98
- LocalDate .of(2020 , 5 , 9 )
99
- )
100
- val arbeidssokerperioder = arbeidssokerService.hentArbeidssokerperioder(BRUKER_1 , forespurtPeriode)
101
- assertThat(arbeidssokerperioder.eldsteFoerst()).containsExactly(
102
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_1 ,
103
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_2 ,
104
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_3 ,
105
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_4 ,
106
- StubFormidlingsgruppeGateway .ARBEIDSSOKERPERIODE_5
54
+ private fun finnArbeissokerperioder (foedselsnummer : Foedselsnummer ): List <Periode > {
55
+ val map: Map <Foedselsnummer , List <Periode >> = mapOf (
56
+ FOEDSELSNUMMER_3 to listOf (
57
+ ARBEIDSSOKERPERIODE_2 .periode,
58
+ ARBEIDSSOKERPERIODE_4 .periode,
59
+ ARBEIDSSOKERPERIODE_3 .periode,
60
+ ARBEIDSSOKERPERIODE_0 .periode,
61
+ ARBEIDSSOKERPERIODE_1 .periode,
62
+ ARBEIDSSOKERPERIODE_5 .periode,
63
+ ARBEIDSSOKERPERIODE_6 .periode
64
+ ),
65
+ FOEDSELSNUMMER_4 to emptyList()
107
66
)
108
- }
109
-
110
- private class StubFormidlingsgruppeGateway : FormidlingsgruppeGateway {
111
- override fun finnArbeissokerperioder (foedselsnummer : Foedselsnummer , periode : Periode ): Arbeidssokerperioder {
112
- val map: Map <Foedselsnummer , Arbeidssokerperioder > = mapOf (
113
- FOEDSELSNUMMER_3 to Arbeidssokerperioder (
114
- listOf (
115
- ARBEIDSSOKERPERIODE_2 ,
116
- ARBEIDSSOKERPERIODE_4 ,
117
- ARBEIDSSOKERPERIODE_3 ,
118
- ARBEIDSSOKERPERIODE_0 ,
119
- ARBEIDSSOKERPERIODE_1 ,
120
- ARBEIDSSOKERPERIODE_5 ,
121
- ARBEIDSSOKERPERIODE_6
122
- )
123
- ),
124
- FOEDSELSNUMMER_4 to Arbeidssokerperioder (emptyList())
125
- )
126
- return map[foedselsnummer]!!
127
- }
128
-
129
- companion object {
130
- val ARBEIDSSOKERPERIODE_0 = Arbeidssokerperiode (
131
- Periode (LocalDate .of(2019 , 12 , 1 ), LocalDate .of(2019 , 12 , 31 ))
132
- )
133
- val ARBEIDSSOKERPERIODE_1 = Arbeidssokerperiode (
134
- Periode (LocalDate .of(2020 , 1 , 1 ), LocalDate .of(2020 , 1 , 31 ))
135
- )
136
- val ARBEIDSSOKERPERIODE_2 = Arbeidssokerperiode (
137
- Periode (LocalDate .of(2020 , 2 , 1 ), LocalDate .of(2020 , 2 , 29 ))
138
- )
139
- val ARBEIDSSOKERPERIODE_3 = Arbeidssokerperiode (
140
- Periode (LocalDate .of(2020 , 3 , 1 ), LocalDate .of(2020 , 3 , 31 ))
141
- )
142
- val ARBEIDSSOKERPERIODE_4 = Arbeidssokerperiode (
143
- Periode (LocalDate .of(2020 , 4 , 1 ), LocalDate .of(2020 , 5 , 2 ))
144
- )
145
- val ARBEIDSSOKERPERIODE_5 = Arbeidssokerperiode (
146
- Periode (LocalDate .of(2020 , 5 , 3 ), LocalDate .of(2020 , 5 , 9 ))
147
- )
148
- val ARBEIDSSOKERPERIODE_6 = Arbeidssokerperiode (
149
- Periode (LocalDate .of(2020 , 5 , 10 ), null )
150
- )
151
- }
67
+ return map[foedselsnummer]!!
152
68
}
153
69
154
70
companion object {
155
- val FOEDSELSNUMMER_1 : Foedselsnummer = Foedselsnummer (" 12345678911" )
156
- val FOEDSELSNUMMER_2 : Foedselsnummer = Foedselsnummer (" 11234567890" )
157
71
private val FOEDSELSNUMMER_3 = Foedselsnummer (" 22334455661" )
158
72
private val FOEDSELSNUMMER_4 = Foedselsnummer (" 99887766554" )
159
- private val BRUKER_1 = Bruker (FOEDSELSNUMMER_3 , AktorId (" 100002345678" ), listOf (FOEDSELSNUMMER_2 , FOEDSELSNUMMER_1 ))
160
- private val BRUKER_2 = Bruker (FOEDSELSNUMMER_4 , AktorId (" 100002339391" ), emptyList())
161
73
private val BRUKER_3 = Bruker (FOEDSELSNUMMER_3 , AktorId (" 100002345678" ), emptyList())
74
+ val ARBEIDSSOKERPERIODE_0 = Arbeidssokerperiode (
75
+ Periode (LocalDate .of(2019 , 12 , 1 ), LocalDate .of(2019 , 12 , 31 ))
76
+ )
77
+ val ARBEIDSSOKERPERIODE_1 = Arbeidssokerperiode (
78
+ Periode (LocalDate .of(2020 , 1 , 1 ), LocalDate .of(2020 , 1 , 31 ))
79
+ )
80
+ val ARBEIDSSOKERPERIODE_2 = Arbeidssokerperiode (
81
+ Periode (LocalDate .of(2020 , 2 , 1 ), LocalDate .of(2020 , 2 , 29 ))
82
+ )
83
+ val ARBEIDSSOKERPERIODE_3 = Arbeidssokerperiode (
84
+ Periode (LocalDate .of(2020 , 3 , 1 ), LocalDate .of(2020 , 3 , 31 ))
85
+ )
86
+ val ARBEIDSSOKERPERIODE_4 = Arbeidssokerperiode (
87
+ Periode (LocalDate .of(2020 , 4 , 1 ), LocalDate .of(2020 , 5 , 2 ))
88
+ )
89
+ val ARBEIDSSOKERPERIODE_5 = Arbeidssokerperiode (
90
+ Periode (LocalDate .of(2020 , 5 , 3 ), LocalDate .of(2020 , 5 , 9 ))
91
+ )
92
+ val ARBEIDSSOKERPERIODE_6 = Arbeidssokerperiode (
93
+ Periode (LocalDate .of(2020 , 5 , 10 ), null )
94
+ )
162
95
}
163
96
}
0 commit comments