spring-framework / org.springframework.test.web.reactive.server

Package org.springframework.test.web.reactive.server

Types

KotlinBodySpec

Kotlin compliant WebTestClient.BodySpec for expectations on the response body decoded to a single Object, see KT-5464 for more details.

interface KotlinBodySpec<B>

Functions

body

Extension for RequestBodySpec.body providing a variant without explicit class parameter thanks to Kotlin reified type parameters.

fun <T : Any, S : Publisher<T>> RequestBodySpec.body(publisher: S): RequestHeadersSpec<*>

Extension for RequestBodySpec.body providing a body<T>(Any) variant leveraging Kotlin reified type parameters. This extension is not subject to type erasure and retains actual generic type arguments.

fun <T : Any> RequestBodySpec.body(producer: Any): RequestHeadersSpec<*>

Extension for RequestBodySpec.body providing a body(Flow<T>) variant leveraging Kotlin reified type parameters. This extension is not subject to type erasure and retains actual generic type arguments.

fun <T : Any> RequestBodySpec.body(flow: Flow<T>): RequestHeadersSpec<*>

expectBody

Extension for ResponseSpec.expectBody providing an expectBody<Foo>() variant and a workaround for KT-5464 which prevents to use WebTestClient.BodySpec in Kotlin.

fun <B : Any> ResponseSpec.expectBody(): KotlinBodySpec<B>

expectBodyList

Extension for ResponseSpec.expectBodyList providing a expectBodyList<Foo>() variant.

fun <E : Any> ResponseSpec.expectBodyList(): ListBodySpec<E>

returnResult

Extension for ResponseSpec.returnResult providing a returnResult<Foo>() variant.

fun <T : Any> ResponseSpec.returnResult(): FluxExchangeResult<T>