Skip to content

Commit 00b30fb

Browse files
committed
Change return type.
1 parent 25cad52 commit 00b30fb

File tree

6 files changed

+18
-17
lines changed

6 files changed

+18
-17
lines changed

src/main/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/controllers/v1/BalancesController.kt

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestAttribute
1212
import org.springframework.web.bind.annotation.RequestMapping
1313
import org.springframework.web.bind.annotation.RestController
1414
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.exception.EntityNotFoundException
15+
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Balance
1516
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Balances
1617
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.DataResponse
1718
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.UpstreamApiError
@@ -79,7 +80,7 @@ class BalancesController(
7980
@PathVariable prisonId: String,
8081
@PathVariable accountCode: String,
8182
@RequestAttribute filters: ConsumerFilters?,
82-
): DataResponse<Balances?> {
83+
): DataResponse<Balance?> {
8384
val response = getBalancesForPersonService.getBalance(prisonId, hmppsId, accountCode, filters = filters)
8485

8586
if (response.hasError(UpstreamApiError.Type.ENTITY_NOT_FOUND)) {

src/main/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/models/hmpps/Balances.kt

+4
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,7 @@ data class AccountBalance(
88
data class Balances(
99
val balances: List<AccountBalance> = emptyList(),
1010
)
11+
12+
data class Balance(
13+
val balance: AccountBalance,
14+
)

src/main/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/services/GetBalancesForPersonService.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import org.springframework.beans.factory.annotation.Autowired
44
import org.springframework.stereotype.Service
55
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.gateways.NomisGateway
66
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.AccountBalance
7+
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Balance
78
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Balances
89
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Response
910
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.UpstreamApi
@@ -77,7 +78,7 @@ class GetBalancesForPersonService(
7778
hmppsId: String,
7879
accountCode: String,
7980
filters: ConsumerFilters? = null,
80-
): Response<Balances?> {
81+
): Response<Balance?> {
8182
if (!listOf("spends", "savings", "cash").any { it == accountCode }) {
8283
return Response(
8384
data = null,
@@ -100,7 +101,7 @@ class GetBalancesForPersonService(
100101
throw IllegalStateException("Error occurred while trying to get accounts for person with id: $hmppsId")
101102
}
102103

103-
val balance = Balances(balances = listOf(accountBalance))
104+
val balance = Balance(balance = accountBalance)
104105
return Response(data = balance, errors = emptyList())
105106
}
106107
}

src/test/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/controllers/v1/BalancesControllerTest.kt

+5-7
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import org.springframework.test.web.servlet.MockMvc
1616
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.extensions.removeWhitespaceAndNewlines
1717
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.helpers.IntegrationAPIMockMvc
1818
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.AccountBalance
19+
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Balance
1920
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Balances
2021
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Response
2122
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.UpstreamApi
@@ -50,11 +51,8 @@ class BalancesControllerTest(
5051
),
5152
)
5253
val singleBalance =
53-
Balances(
54-
balances =
55-
listOf(
56-
AccountBalance(accountCode = "spends", amount = 201),
57-
),
54+
Balance(
55+
balance = AccountBalance(accountCode = "spends", amount = 201),
5856
)
5957

6058
it("gets the balances for a person with the matching ID") {
@@ -180,12 +178,12 @@ class BalancesControllerTest(
180178
result.response.contentAsString.shouldContain(
181179
"""
182180
"data": {
183-
"balances": [
181+
"balance":
184182
{
185183
"accountCode": "spends",
186184
"amount": 201
187185
}
188-
]
186+
189187
}
190188
""".removeWhitespaceAndNewlines(),
191189
)

src/test/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/integration/prison/BalanceIntegrationTest.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,11 @@ class BalanceIntegrationTest : IntegrationTestBase() {
5151
"""
5252
{
5353
"data": {
54-
"balances": [
54+
"balance":
5555
{
5656
"accountCode": "savings",
5757
"amount": 12344
5858
}
59-
]
6059
}
6160
}
6261
""",

src/test/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/services/GetBalancesForPersonServiceTest.kt

+3-5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import org.springframework.test.context.ContextConfiguration
1212
import org.springframework.test.context.bean.override.mockito.MockitoBean
1313
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.gateways.NomisGateway
1414
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.AccountBalance
15+
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Balance
1516
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Balances
1617
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.NomisNumber
1718
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Response
@@ -66,11 +67,8 @@ internal class GetBalancesForPersonServiceTest(
6667
)
6768

6869
val singleBalance =
69-
Balances(
70-
balances =
71-
listOf(
72-
AccountBalance(accountCode = accountCode, amount = nomisSpends),
73-
),
70+
Balance(
71+
balance = AccountBalance(accountCode = accountCode, amount = nomisSpends),
7472
)
7573

7674
it("gets a person using a Hmpps ID") {

0 commit comments

Comments
 (0)