Skip to content

Commit c6aea77

Browse files
committed
OV-467 - Review comments incorporated
1 parent e13a489 commit c6aea77

File tree

6 files changed

+12
-6
lines changed

6 files changed

+12
-6
lines changed

src/main/kotlin/uk/gov/justice/digital/hmpps/officialvisitsapi/facade/OfficialVisitFacade.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,10 @@ class OfficialVisitFacade(
7171
fun searchForOfficialVisitSummaries(
7272
prisonCode: String,
7373
request: OfficialVisitSummarySearchRequest,
74+
user: User,
7475
page: Int,
7576
size: Int,
76-
) = officialVisitSearchService.searchForOfficialVisitSummaries(prisonCode, request, page, size)
77+
) = officialVisitSearchService.searchForOfficialVisitSummaries(prisonCode, request, user, page, size)
7778

7879
fun completeOfficialVisit(
7980
prisonCode: String,

src/main/kotlin/uk/gov/justice/digital/hmpps/officialvisitsapi/resource/OfficialVisitController.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ class OfficialVisitController(private val facade: OfficialVisitFacade) {
141141
schema = Schema(type = "integer", defaultValue = "10"),
142142
)
143143
size: Int = 20,
144-
): PagedModel<OfficialVisitSummarySearchResponse> = facade.searchForOfficialVisitSummaries(prisonCode, request, page, size)
144+
httpRequest: HttpServletRequest,
145+
): PagedModel<OfficialVisitSummarySearchResponse> = facade.searchForOfficialVisitSummaries(prisonCode, request, httpRequest.getLocalRequestContext().user, page, size)
145146

146147
@Operation(summary = "Completes an official visit.")
147148
@ApiResponses(

src/main/kotlin/uk/gov/justice/digital/hmpps/officialvisitsapi/service/OfficialVisitSearchService.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class OfficialVisitSearchService(
3131
private val prisonerVisitedRepository: PrisonerVisitedRepository,
3232
private val metricsService: MetricsService,
3333
) {
34-
fun searchForOfficialVisitSummaries(prisonCode: String, request: OfficialVisitSummarySearchRequest, page: Int, size: Int): PagedModel<OfficialVisitSummarySearchResponse> = run {
34+
fun searchForOfficialVisitSummaries(prisonCode: String, request: OfficialVisitSummarySearchRequest, user: User, page: Int, size: Int): PagedModel<OfficialVisitSummarySearchResponse> = run {
3535
require(request.endDate!! >= request.startDate) { "End date must be on or after the start date" }
3636
require(page >= 0) { "Page number must be greater than or equal to zero" }
3737
require(size > 0) { "Page size must be greater than zero" }
@@ -60,6 +60,7 @@ class OfficialVisitSearchService(
6060
eventType = MetricsEvents.SEARCH,
6161
info = SearchInfo(
6262
prisonCode = prisonCode,
63+
username = user.username,
6364
startDate = request.startDate,
6465
searchTerm = mayBeSearchTerm.orEmpty(),
6566
endDate = request.endDate,

src/main/kotlin/uk/gov/justice/digital/hmpps/officialvisitsapi/service/metrics/MetricsEvents.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,12 @@ data class VisitMetricInfo(
132132

133133
data class SearchInfo(
134134
override val prisonCode: String,
135+
override val username: String,
135136
val startDate: LocalDate,
136137
val searchTerm: String? = null,
137138
val endDate: LocalDate,
138139
val visitTypes: List<VisitType>?,
139140
val locationIds: List<UUID>?,
140141
val visitStatuses: List<VisitStatusType>?,
141142
val numberOfResults: Int = 0,
142-
) : MetricInfo(username = "", prisonCode = prisonCode)
143+
) : MetricInfo(username = username, prisonCode = prisonCode)

src/test/kotlin/uk/gov/justice/digital/hmpps/officialvisitsapi/facade/OfficialVisitFacadeTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,9 @@ class OfficialVisitFacadeTest {
120120
fun `should delegate to correct service on search`() {
121121
val request: OfficialVisitSummarySearchRequest = mock()
122122

123-
facade.searchForOfficialVisitSummaries(MOORLAND, request, 0, 10)
123+
facade.searchForOfficialVisitSummaries(MOORLAND, request, MOORLAND_PRISON_USER, 0, 10)
124124

125-
verify(officialVisitSearchService).searchForOfficialVisitSummaries(MOORLAND, request, 0, 10)
125+
verify(officialVisitSearchService).searchForOfficialVisitSummaries(MOORLAND, request, MOORLAND_PRISON_USER, 0, 10)
126126
}
127127

128128
@Test

src/test/kotlin/uk/gov/justice/digital/hmpps/officialvisitsapi/integration/resource/OfficialVisitSearchIntegrationTest.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ class OfficialVisitSearchIntegrationTest : IntegrationTestBase() {
172172
),
173173
info = eq(
174174
SearchInfo(
175+
username = MOORLAND_PRISON_USER.username,
175176
prisonCode = MOORLAND_PRISON_USER.activeCaseLoadId!!,
176177
startDate = searchRequest.startDate!!,
177178
searchTerm = searchRequest.searchTerm?.trim(),
@@ -254,6 +255,7 @@ class OfficialVisitSearchIntegrationTest : IntegrationTestBase() {
254255
),
255256
info = eq(
256257
SearchInfo(
258+
username = MOORLAND_PRISON_USER.username,
257259
prisonCode = MOORLAND_PRISON_USER.activeCaseLoadId!!,
258260
startDate = searchRequest.startDate!!,
259261
searchTerm = searchRequest.searchTerm?.trim(),

0 commit comments

Comments
 (0)