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
4
9
import org.springframework.boot.test.context.ConfigDataApplicationContextInitializer
5
10
import org.springframework.boot.test.mock.mockito.MockBean
6
11
import org.springframework.test.context.ContextConfiguration
@@ -9,6 +14,9 @@ import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Identifiers
9
14
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Licence
10
15
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.LicenceCondition
11
16
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
12
20
13
21
@ContextConfiguration(
14
22
initializers = [ConfigDataApplicationContextInitializer ::class ],
@@ -17,8 +25,6 @@ import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Person
17
25
internal class GetLicenceConditionServiceTest (
18
26
@MockBean val createAndVaryLicenceGateway : CreateAndVaryLicenceGateway ,
19
27
@MockBean val getPersonService : GetPersonService ,
20
- @MockBean val getPersonService : GetPersonService ,
21
-
22
28
private val getLicenceConditionService : GetLicenceConditionService ,
23
29
) : DescribeSpec(
24
30
{
@@ -28,18 +34,9 @@ internal class GetLicenceConditionServiceTest(
28
34
val licences = listOf(Licence (id = "12345"))
29
35
val conditions = listOf(LicenceCondition (condition = "MockCondition ", category = "AP "))
30
36
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
- }
37
+ beforeEach {
38
+ Mockito .reset(getPersonService)
39
+ Mockito .reset(createAndVaryLicenceGateway)
43
40
44
41
whenever(getPersonService.execute(hmppsId = hmppsId)).thenReturn(Response (person))
45
42
whenever(createAndVaryLicenceGateway.getLicenceSummaries(id = crn)).thenReturn(Response (licences))
0 commit comments