@@ -7,22 +7,34 @@ import no.nav.syfo.personstatus.api.v2.endpoints.personOversiktApiV2Path
7
7
import no.nav.syfo.personstatus.api.v2.model.PersonOversiktStatusDTO
8
8
import no.nav.syfo.personstatus.api.v2.model.SearchQueryDTO
9
9
import no.nav.syfo.personstatus.domain.PersonOversiktStatus
10
+ import no.nav.syfo.personstatus.domain.Virksomhetsnummer
10
11
import no.nav.syfo.personstatus.infrastructure.database.repository.PersonOversiktStatusRepository
11
12
import no.nav.syfo.testutil.*
12
13
import no.nav.syfo.testutil.UserConstants.VEILEDER_ID
13
14
import no.nav.syfo.testutil.generator.generateOppfolgingstilfelle
15
+ import no.nav.syfo.testutil.generator.generateOppfolgingstilfelleVirksomhet
14
16
import org.amshove.kluent.shouldBeEqualTo
17
+ import org.amshove.kluent.shouldNotBeNull
15
18
import org.spekframework.spek2.Spek
16
19
import org.spekframework.spek2.style.specification.describe
17
20
import java.time.LocalDate
18
21
import java.time.Month
19
22
20
23
object PersonoversiktSearchApiSpek : Spek({
21
24
22
- val activeOppfolgingstilfelle = generateOppfolgingstilfelle(
25
+ fun createActiveOppfolgingstilfelle(
26
+ virksomhetsnummer: Virksomhetsnummer = Virksomhetsnummer ("123456789"),
27
+ virksomhetsnavn: String = "Virksomhet AS "
28
+ ) = generateOppfolgingstilfelle(
23
29
start = LocalDate .now().minusWeeks(15),
24
30
end = LocalDate .now().plusWeeks(1),
25
31
antallSykedager = null,
32
+ virksomhetList = listOf(
33
+ generateOppfolgingstilfelleVirksomhet(
34
+ virksomhetsnummer = virksomhetsnummer,
35
+ virksomhetsnavn = virksomhetsnavn,
36
+ ),
37
+ )
26
38
)
27
39
28
40
describe("PersonoversiktSearchApi ") {
@@ -50,7 +62,7 @@ object PersonoversiktSearchApiSpek : Spek({
50
62
fnr = UserConstants .ARBEIDSTAKER_FNR ,
51
63
navn = "Fornavn Etternavn ",
52
64
fodselsdato = fodselsdato,
53
- latestOppfolgingstilfelle = activeOppfolgingstilfelle ,
65
+ latestOppfolgingstilfelle = createActiveOppfolgingstilfelle() ,
54
66
)
55
67
personOversiktStatusRepository.createPersonOversiktStatus(newPersonOversiktStatus)
56
68
@@ -63,7 +75,13 @@ object PersonoversiktSearchApiSpek : Spek({
63
75
response.status shouldBeEqualTo HttpStatusCode .OK
64
76
val personer = response.body<List <PersonOversiktStatusDTO >>()
65
77
personer.size shouldBeEqualTo 1
66
- personer.first().fnr shouldBeEqualTo UserConstants .ARBEIDSTAKER_FNR
78
+ val person = personer.first()
79
+ person.fnr shouldBeEqualTo UserConstants .ARBEIDSTAKER_FNR
80
+ person.latestOppfolgingstilfelle.shouldNotBeNull()
81
+ val oppfolgingstilfelleVirksomhet = person.latestOppfolgingstilfelle?.virksomhetList?.first()
82
+ oppfolgingstilfelleVirksomhet.shouldNotBeNull()
83
+ oppfolgingstilfelleVirksomhet.virksomhetsnummer shouldBeEqualTo " 123456789"
84
+ oppfolgingstilfelleVirksomhet.virksomhetsnavn shouldBeEqualTo " Virksomhet AS"
67
85
}
68
86
}
69
87
@@ -75,7 +93,7 @@ object PersonoversiktSearchApiSpek : Spek({
75
93
fnr = UserConstants .ARBEIDSTAKER_FNR ,
76
94
navn = "Fornavn Etternavn ",
77
95
fodselsdato = fodselsdato,
78
- latestOppfolgingstilfelle = activeOppfolgingstilfelle ,
96
+ latestOppfolgingstilfelle = createActiveOppfolgingstilfelle() ,
79
97
)
80
98
personOversiktStatusRepository.createPersonOversiktStatus(newPersonOversiktStatus)
81
99
@@ -99,21 +117,24 @@ object PersonoversiktSearchApiSpek : Spek({
99
117
fnr = UserConstants .ARBEIDSTAKER_FNR ,
100
118
navn = "Fornavn Etternavn ",
101
119
fodselsdato = fodselsdato,
102
- latestOppfolgingstilfelle = activeOppfolgingstilfelle ,
120
+ latestOppfolgingstilfelle = createActiveOppfolgingstilfelle() ,
103
121
)
104
122
val newPersonOversiktStatus2 =
105
123
PersonOversiktStatus (
106
124
fnr = UserConstants .ARBEIDSTAKER_2_FNR ,
107
125
navn = "Firstname Etternavn ",
108
126
fodselsdato = fodselsdato,
109
- latestOppfolgingstilfelle = activeOppfolgingstilfelle,
127
+ latestOppfolgingstilfelle = createActiveOppfolgingstilfelle(
128
+ virksomhetsnummer = Virksomhetsnummer ("987654321"),
129
+ virksomhetsnavn = "Annen Virksomhet AS "
130
+ ),
110
131
)
111
132
val newPersonOversiktStatus3 =
112
133
PersonOversiktStatus (
113
134
fnr = UserConstants .ARBEIDSTAKER_NO_ACCESS ,
114
135
navn = "Forstname Etternavn ",
115
136
fodselsdato = fodselsdato,
116
- latestOppfolgingstilfelle = activeOppfolgingstilfelle ,
137
+ latestOppfolgingstilfelle = createActiveOppfolgingstilfelle() ,
117
138
)
118
139
personOversiktStatusRepository.createPersonOversiktStatus(newPersonOversiktStatus)
119
140
personOversiktStatusRepository.createPersonOversiktStatus(newPersonOversiktStatus2)
@@ -128,8 +149,16 @@ object PersonoversiktSearchApiSpek : Spek({
128
149
response.status shouldBeEqualTo HttpStatusCode .OK
129
150
val personer = response.body<List <PersonOversiktStatusDTO >>()
130
151
personer.size shouldBeEqualTo 2
131
- personer[0 ].fnr shouldBeEqualTo UserConstants .ARBEIDSTAKER_2_FNR
132
- personer[1 ].fnr shouldBeEqualTo UserConstants .ARBEIDSTAKER_FNR
152
+
153
+ val person = personer[0 ]
154
+ person.fnr shouldBeEqualTo UserConstants .ARBEIDSTAKER_2_FNR
155
+ person.latestOppfolgingstilfelle?.virksomhetList?.first()?.virksomhetsnummer shouldBeEqualTo " 987654321"
156
+ person.latestOppfolgingstilfelle?.virksomhetList?.first()?.virksomhetsnavn shouldBeEqualTo " Annen Virksomhet AS"
157
+
158
+ val annenPerson = personer[1 ]
159
+ annenPerson.fnr shouldBeEqualTo UserConstants .ARBEIDSTAKER_FNR
160
+ annenPerson.latestOppfolgingstilfelle?.virksomhetList?.first()?.virksomhetsnummer shouldBeEqualTo " 123456789"
161
+ annenPerson.latestOppfolgingstilfelle?.virksomhetList?.first()?.virksomhetsnavn shouldBeEqualTo " Virksomhet AS"
133
162
}
134
163
}
135
164
@@ -141,7 +170,7 @@ object PersonoversiktSearchApiSpek : Spek({
141
170
fnr = UserConstants .ARBEIDSTAKER_FNR ,
142
171
navn = "Fornavn Etternavn ",
143
172
fodselsdato = fodselsdato,
144
- latestOppfolgingstilfelle = activeOppfolgingstilfelle ,
173
+ latestOppfolgingstilfelle = createActiveOppfolgingstilfelle() ,
145
174
)
146
175
personOversiktStatusRepository.createPersonOversiktStatus(newPersonOversiktStatus)
147
176
@@ -163,7 +192,7 @@ object PersonoversiktSearchApiSpek : Spek({
163
192
fnr = UserConstants .ARBEIDSTAKER_FNR ,
164
193
navn = "Fornavn Etternavn ",
165
194
fodselsdato = fodselsdato,
166
- latestOppfolgingstilfelle = activeOppfolgingstilfelle ,
195
+ latestOppfolgingstilfelle = createActiveOppfolgingstilfelle() ,
167
196
)
168
197
personOversiktStatusRepository.createPersonOversiktStatus(newPersonOversiktStatus)
169
198
@@ -185,7 +214,7 @@ object PersonoversiktSearchApiSpek : Spek({
185
214
fnr = UserConstants .ARBEIDSTAKER_NO_ACCESS ,
186
215
navn = "Fornavn Etternavn ",
187
216
fodselsdato = fodselsdato,
188
- latestOppfolgingstilfelle = activeOppfolgingstilfelle ,
217
+ latestOppfolgingstilfelle = createActiveOppfolgingstilfelle() ,
189
218
)
190
219
personOversiktStatusRepository.createPersonOversiktStatus(newPersonOversiktStatus)
191
220
0 commit comments