http-client-tck

Provides a standardized way of verifying the expected behavior of an HttpClient implementation.

To use the TCK simply create a test that calls the verify function:

package myhttpclient

import io.v47.tmdb.http.tck.HttpClientTck
import io.v47.tmdb.http.tck.TckResult
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test

class MyHttpClientTckTest {
    @Test
    fun executeTckTest() {
        val result = HttpClientTck().verify(MyAwesomeHttpClientFactoryImpl())

        if (result is TckResult.Failure)
            result.failedTests.forEach { failedTest ->
                Assertions.assertEquals(
                    failedTest.expectedValue,
                    failedTest.actualValue,
                    "Test ${failedTest.name} failed"
                )
            }
    }
}

Please keep in mind you need to provide a valid TMDb API key using the system property tmdb.apiKey or the environment variable API_KEY.

Packages

Link copied to clipboard

Contains the public API of the TCK