Untitled

 avatar
unknown
plain_text
2 years ago
1.3 kB
2
Indexable
class StsAdapterTest : AnnotationSpec() {
    private val httpClientJksConfig: HttpClientJksConfig = mockk(relaxed = false)
    private var stsAdapter = StsAdapter(httpClientJksConfig = httpClientJksConfig)
    private val url: String = "http://localhost:8088"
    private val clientId: String = "123"
    private val clientSecret: String = "123"

    private lateinit var itauSTSResponse: ItauSTSResponse
    private lateinit var mockWebServer: MockWebServer

    @BeforeEach
    fun setUp() {
        mockWebServer = MockWebServer()
        mockWebServer.start(8088)
        stsAdapter = StsAdapter(httpClientJksConfig = httpClientJksConfig)
        stsAdapter.stsUrl = url
        stsAdapter.clientId = clientId
        stsAdapter.clientSecret = clientSecret
        itauSTSResponse = ItauSTSResponse(
            accessToken = "1234",
            expiresIn = 0,
        )
    }

    @AfterEach
    fun tearDown() {
        mockWebServer.shutdown()
    }

    @Test
    fun `should throw exception when getting token`() {
        every { httpClientJksConfig.okHttpClient3().newCall(any()).execute() } throws E401("")
        val result =
            shouldThrow<E401> {
                stsAdapter.getToken()
            }
        result shouldBe E401("")
    }
Editor is loading...