File tree 4 files changed +12
-7
lines changed
main/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi
test/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi
4 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -9,15 +9,19 @@ data class CancelVisitRequest(
9
9
@Schema(description = " Username for user who actioned this request" , required = false )
10
10
val actionedBy : String? ,
11
11
) {
12
- fun toHmppsMessage (who : String ): HmppsMessage =
12
+ fun toHmppsMessage (
13
+ who : String ,
14
+ visitReference : String ,
15
+ ): HmppsMessage =
13
16
HmppsMessage (
14
17
eventType = HmppsMessageEventType .VISIT_CANCELLED ,
15
- messageAttributes = modelToMap(),
18
+ messageAttributes = modelToMap(visitReference ),
16
19
who = who,
17
20
)
18
21
19
- private fun modelToMap (): Map <String , Any ?> =
22
+ private fun modelToMap (visitReference : String ): Map <String , Any ?> =
20
23
mapOf (
24
+ " visitReference" to visitReference,
21
25
" cancelOutcome" to this .cancelOutcome,
22
26
" actionedBy" to this .actionedBy,
23
27
)
Original file line number Diff line number Diff line change @@ -69,7 +69,7 @@ class VisitQueueService(
69
69
return Response (data = null , errors = visitResponse.errors)
70
70
}
71
71
72
- val hmppsMessage = visit.toHmppsMessage(who)
72
+ val hmppsMessage = visit.toHmppsMessage(who, visitReference )
73
73
74
74
try {
75
75
val stringifiedMessage = objectMapper.writeValueAsString(hmppsMessage)
Original file line number Diff line number Diff line change @@ -210,7 +210,7 @@ class VisitsIntegrationTest : IntegrationTestBase() {
210
210
queueMessages.size.shouldBe(1 )
211
211
212
212
val messageJson = queueMessages[0 ].body()
213
- val expectedMessage = cancelVisitRequest.toHmppsMessage(defaultCn)
213
+ val expectedMessage = cancelVisitRequest.toHmppsMessage(defaultCn, visitReference )
214
214
messageJson.shouldContainJsonKeyValue(" $.eventType" , expectedMessage.eventType.eventTypeCode)
215
215
messageJson.shouldContainJsonKeyValue(" $.who" , defaultCn)
216
216
val objectMapper = jacksonObjectMapper()
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ class CancelVisitRequestTest :
11
11
{
12
12
it(" correctly creates cancel visit queue event" ) {
13
13
val consumerName = " client-name"
14
- val timestamp = " 2020-12-04T10:42:43 "
14
+ val visitReference = " v9-d7-ed-7u "
15
15
val cancelVisitRequest =
16
16
CancelVisitRequest (
17
17
cancelOutcome =
@@ -22,12 +22,13 @@ class CancelVisitRequestTest :
22
22
actionedBy = " test-consumer" ,
23
23
)
24
24
25
- val hmppsMessage = cancelVisitRequest.toHmppsMessage(consumerName)
25
+ val hmppsMessage = cancelVisitRequest.toHmppsMessage(consumerName, visitReference )
26
26
hmppsMessage.eventType.shouldBe(HmppsMessageEventType .VISIT_CANCELLED )
27
27
hmppsMessage.who.shouldBe(consumerName)
28
28
29
29
val hmppsMessageString = objectMapper.writeValueAsString(hmppsMessage)
30
30
hmppsMessageString.shouldBeValidJson()
31
+ hmppsMessageString.shouldContainJsonKeyValue(" $.messageAttributes.visitReference" , visitReference)
31
32
hmppsMessageString.shouldContainJsonKeyValue(" $.messageAttributes.cancelOutcome.text" , cancelVisitRequest.cancelOutcome.text)
32
33
hmppsMessageString.shouldContainJsonKeyValue(" $.messageAttributes.cancelOutcome.outcomeStatus" , cancelVisitRequest.cancelOutcome.outcomeStatus.toString())
33
34
}
You can’t perform that action at this time.
0 commit comments