@@ -16,6 +16,8 @@ import no.nav.syfo.brev.esyfovarsel.NarmesteLederHendelse
16
16
import no.nav.syfo.dialogmote.api.domain.DialogmoteDTO
17
17
import no.nav.syfo.dialogmote.api.domain.TildelDialogmoterDTO
18
18
import no.nav.syfo.dialogmote.database.createNewDialogmoteWithReferences
19
+ import no.nav.syfo.dialogmote.database.getDialogmoteUnfinishedList
20
+ import no.nav.syfo.domain.EnhetNr
19
21
import no.nav.syfo.testhelper.*
20
22
import no.nav.syfo.testhelper.generator.generateNewDialogmote
21
23
import no.nav.syfo.util.bearerHeader
@@ -71,7 +73,6 @@ class TildelDialogmoteApiV2Spek : Spek({
71
73
afterGroup { database.dropData() }
72
74
73
75
describe("Tildel dialogmoter") {
74
- val urlMote = " $dialogmoteApiV2Basepath$dialogmoteApiPersonIdentUrlPath "
75
76
val urlMoterEnhet = " $dialogmoteApiV2Basepath$dialogmoteApiEnhetUrlPath /${UserConstants .ENHET_NR .value} "
76
77
val urlTildelMote = " $dialogmoteApiV2Basepath$dialogmoteTildelPath "
77
78
val newDialogmote = generateNewDialogmote(UserConstants .ARBEIDSTAKER_FNR )
@@ -99,7 +100,7 @@ class TildelDialogmoteApiV2Spek : Spek({
99
100
}
100
101
101
102
with(
102
- handleRequest(HttpMethod .Post , urlTildelMote) {
103
+ handleRequest(HttpMethod .Patch , urlTildelMote) {
103
104
addHeader(HttpHeaders .Authorization , bearerHeader(veilederCallerToken))
104
105
addHeader(HttpHeaders .ContentType , ContentType .Application .Json .toString())
105
106
setBody(
@@ -112,28 +113,20 @@ class TildelDialogmoteApiV2Spek : Spek({
112
113
)
113
114
}
114
115
) {
115
- response.status() shouldBeEqualTo HttpStatusCode .OK
116
+ response.status() shouldBeEqualTo HttpStatusCode .NoContent
116
117
}
117
118
118
- with(
119
- handleRequest(HttpMethod .Get , urlMoterEnhet) {
120
- addHeader(HttpHeaders .Authorization , bearerHeader(veilederCallerToken))
121
- }
122
- ) {
123
- response.status() shouldBeEqualTo HttpStatusCode .OK
124
- val dialogmoteList = objectMapper.readValue<List <DialogmoteDTO >>(response.content!!)
125
-
126
- dialogmoteList.size shouldBeEqualTo 2
127
- dialogmoteList.all { dialogmoteDTO -> dialogmoteDTO.tildeltVeilederIdent == veilederIdentTildelesMoter } shouldBeEqualTo true
128
- dialogmoteList.all { dialogmoteDTO -> dialogmoteDTO.tildeltVeilederIdent == veilederCallerIdent } shouldBeEqualTo false
129
- }
119
+ val dialogmoter = database.getDialogmoteUnfinishedList(EnhetNr (UserConstants .ENHET_NR .value))
120
+ dialogmoter.size shouldBeEqualTo 2
121
+ dialogmoter.all { dialogmote -> dialogmote.tildeltVeilederIdent == veilederIdentTildelesMoter } shouldBeEqualTo true
122
+ dialogmoter.all { dialogmote -> dialogmote.tildeltVeilederIdent == veilederCallerIdent } shouldBeEqualTo false
130
123
}
131
124
}
132
125
133
126
describe("Unhappy paths") {
134
127
it("should return status Unauthorized if no token is supplied") {
135
128
with(
136
- handleRequest(HttpMethod .Post , urlTildelMote) {
129
+ handleRequest(HttpMethod .Patch , urlTildelMote) {
137
130
}
138
131
) {
139
132
response.status() shouldBeEqualTo HttpStatusCode .Unauthorized
@@ -142,7 +135,7 @@ class TildelDialogmoteApiV2Spek : Spek({
142
135
143
136
it("should return status Bad Request if no dialogmoteUuids supplied") {
144
137
with(
145
- handleRequest(HttpMethod .Post , urlTildelMote) {
138
+ handleRequest(HttpMethod .Patch , urlTildelMote) {
146
139
addHeader(HttpHeaders .Authorization , bearerHeader(veilederCallerToken))
147
140
addHeader(HttpHeaders .ContentType , ContentType .Application .Json .toString())
148
141
setBody(
@@ -172,7 +165,7 @@ class TildelDialogmoteApiV2Spek : Spek({
172
165
}
173
166
174
167
with(
175
- handleRequest(HttpMethod .Post , urlTildelMote) {
168
+ handleRequest(HttpMethod .Patch , urlTildelMote) {
176
169
addHeader(HttpHeaders .Authorization , bearerHeader(veilederCallerToken))
177
170
addHeader(HttpHeaders .ContentType , ContentType .Application .Json .toString())
178
171
setBody(
@@ -190,40 +183,27 @@ class TildelDialogmoteApiV2Spek : Spek({
190
183
}
191
184
192
185
it("should return status Forbidden if contains dialogmøte with denied access to person") {
193
- val createdDialogmoterUuids = mutableListOf<UUID >()
194
- database.connection.run { this.createNewDialogmoteWithReferences(newDialogmote) }
195
-
196
- with(
197
- handleRequest(HttpMethod .Get , urlMoterEnhet) {
198
- addHeader(HttpHeaders .Authorization , bearerHeader(veilederCallerToken))
199
- }
200
- ) {
201
- response.status() shouldBeEqualTo HttpStatusCode .OK
202
- val dialogmoteList = objectMapper.readValue<List <DialogmoteDTO >>(response.content!!)
203
-
204
- dialogmoteList.size shouldBeEqualTo 1
205
-
206
- createdDialogmoterUuids.addAll(dialogmoteList.map { UUID .fromString(it.uuid) })
207
- }
186
+ val createdDialogmoteUuid =
187
+ mutableListOf(database.connection.run { this.createNewDialogmoteWithReferences(newDialogmote) }.dialogmoteIdPair.second)
208
188
209
189
val newDialogmoteNoVeilederAccess =
210
190
generateNewDialogmote(UserConstants .ARBEIDSTAKER_VEILEDER_NO_ACCESS )
211
191
database.connection.use { connection ->
212
192
val (dialogmoteIdPair) = connection.createNewDialogmoteWithReferences(
213
193
newDialogmote = newDialogmoteNoVeilederAccess
214
194
)
215
- createdDialogmoterUuids .add(dialogmoteIdPair.second)
195
+ createdDialogmoteUuid .add(dialogmoteIdPair.second)
216
196
}
217
197
218
198
with(
219
- handleRequest(HttpMethod .Post , urlTildelMote) {
199
+ handleRequest(HttpMethod .Patch , urlTildelMote) {
220
200
addHeader(HttpHeaders .Authorization , bearerHeader(veilederCallerToken))
221
201
addHeader(HttpHeaders .ContentType , ContentType .Application .Json .toString())
222
202
setBody(
223
203
objectMapper.writeValueAsString(
224
204
TildelDialogmoterDTO (
225
205
veilederIdent = veilederIdentTildelesMoter,
226
- dialogmoteUuids = createdDialogmoterUuids
206
+ dialogmoteUuids = createdDialogmoteUuid
227
207
)
228
208
)
229
209
)
0 commit comments