Skip to content

Commit

Permalink
PI-1703 handle inactive booking for release
Browse files Browse the repository at this point in the history
  • Loading branch information
anthony-britton-moj committed Dec 14, 2023
1 parent 4b9123e commit fce5cc9
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import uk.gov.justice.digital.hmpps.integrations.prison.Booking
object BookingGenerator {
private val options = ('A'..'Z') + ('0'..'9')

val RELEASED = generateRelease(PersonGenerator.RELEASABLE.nomsNumber, "NCS")
val RELEASED = generateRelease(PersonGenerator.RELEASABLE.nomsNumber, "NCS", active = false)
val RECEIVED = generateReceive(PersonGenerator.RECALLABLE.nomsNumber, "R1")
val DIED = generateRelease(PersonGenerator.DIED.nomsNumber, "DEC")
val DIED = generateRelease(PersonGenerator.DIED.nomsNumber, "DEC", active = false)
val MATCHED = generateReceive(
PersonGenerator.MATCHABLE.nomsNumber,
"INT",
Expand All @@ -16,13 +16,12 @@ object BookingGenerator {
val NEW_CUSTODY = generateReceive(PersonGenerator.NEW_CUSTODY.nomsNumber, "N")
val RECALLED = generateReceive(PersonGenerator.RECALLED.nomsNumber, "24")
val HOSPITAL_RELEASE = generateRelease(PersonGenerator.HOSPITAL_RELEASED.nomsNumber, "HO")
val HOSPITAL_CUSTODY = generateRelease(PersonGenerator.HOSPITAL_IN_CUSTODY.nomsNumber, "HQ")
val HOSPITAL_CUSTODY = generateRelease(PersonGenerator.HOSPITAL_IN_CUSTODY.nomsNumber, "HQ", active = false)
val ROTL_RETURN = generateReceive(PersonGenerator.ROTL.nomsNumber, "24", "TAP")
val IRC_RELEASED = generateRelease(PersonGenerator.IRC_RELEASED.nomsNumber, "DE")
val IRC_CUSTODY = generateRelease(PersonGenerator.IRC_IN_CUSTODY.nomsNumber, "DD")
val ECSL_ACTIVE = generateRelease(PersonGenerator.RELEASABLE_ECSL_ACTIVE.nomsNumber, "ECSL")
val ECSL_INACTIVE = generateRelease(PersonGenerator.RELEASABLE_ECSL_INACTIVE.nomsNumber, "ECSL")
val ABSCONDED = generateRelease(PersonGenerator.ABSCONDED.nomsNumber, "UAL")
val ABSCONDED = generateRelease(PersonGenerator.ABSCONDED.nomsNumber, "UAL", active = false)
val ETR_CUSTODY = generateRelease(PersonGenerator.ETR_IN_CUSTODY.nomsNumber, "ETR")

fun generateRelease(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ class Handler(
}

private fun PrisonApiClient.bookingFromNomsId(nomsId: String) =
getBookingByNomsId(nomsId).takeIf { it.active }
getBookingByNomsId(nomsId).takeIf { it.active || it.movementType == "REL"}
?: throw IgnorableMessageException("BookingInactive", mapOf("nomsNumber" to nomsId))
}

Expand Down

0 comments on commit fce5cc9

Please sign in to comment.