1
1
package uk.gov.justice.digital.hmpps.hmppsintegrationapi.services
2
2
3
3
import io.kotest.core.spec.style.DescribeSpec
4
- import io.kotest.matchers.shouldBe
5
- import org.mockito.Mockito
6
- import org.mockito.internal.verification.VerificationModeFactory
7
- import org.mockito.kotlin.verify
8
- import org.mockito.kotlin.whenever
9
4
import org.springframework.boot.test.context.ConfigDataApplicationContextInitializer
10
5
import org.springframework.boot.test.mock.mockito.MockBean
11
6
import org.springframework.test.context.ContextConfiguration
@@ -14,9 +9,6 @@ import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Identifiers
14
9
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Licence
15
10
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.LicenceCondition
16
11
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Person
17
- import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Response
18
- import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.UpstreamApi
19
- import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.UpstreamApiError
20
12
21
13
@ContextConfiguration(
22
14
initializers = [ConfigDataApplicationContextInitializer ::class ],
@@ -25,6 +17,8 @@ import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.UpstreamApi
25
17
internal class GetLicenceConditionServiceTest (
26
18
@MockBean val createAndVaryLicenceGateway : CreateAndVaryLicenceGateway ,
27
19
@MockBean val getPersonService : GetPersonService ,
20
+ @MockBean val getPersonService : GetPersonService ,
21
+
28
22
private val getLicenceConditionService : GetLicenceConditionService ,
29
23
) : DescribeSpec(
30
24
{
@@ -34,9 +28,18 @@ internal class GetLicenceConditionServiceTest(
34
28
val licences = listOf(Licence (id = "12345"))
35
29
val conditions = listOf(LicenceCondition (condition = "MockCondition ", category = "AP "))
36
30
37
- beforeEach {
38
- Mockito .reset(getPersonService)
39
- Mockito .reset(createAndVaryLicenceGateway)
31
+ beforeEach {
32
+ Mockito .reset(getPersonService)
33
+ Mockito .reset(createAndVaryLicenceGateway)
34
+
35
+ whenever(getPersonService.execute(hmppsId = hmppsId)).thenReturn(Response (person))
36
+ whenever(createAndVaryLicenceGateway.getLicenceSummaries(id = crn)).thenReturn(Response (licences))
37
+ whenever(createAndVaryLicenceGateway.getLicenceConditions(id = 12345)).thenReturn(Response (conditions))
38
+ }
39
+ it("performs a search according to hmpps Id ") {
40
+ getLicenceConditionService.execute(hmppsId)
41
+ verify(getPersonService, VerificationModeFactory .times(1)).execute(hmppsId = hmppsId)
42
+ }
40
43
41
44
whenever(getPersonService.execute(hmppsId = hmppsId)).thenReturn(Response (person))
42
45
whenever(createAndVaryLicenceGateway.getLicenceSummaries(id = crn)).thenReturn(Response (licences))
0 commit comments