При попытке запустить UT, получить тело ответа как нулевое (res.responseBody), хотя я ожидал, что modelRe c не является нулевым. Как смоделировать webTestClient с функцией переопределения Filter в WebFilter.
@Test
@WithMockUser(username = "user",password = "password1")
fun `api unit test`() {
coEvery { somethingService.getRec(any(),any()) } returns Mono.just(modelRec)
coEvery { securityWebFilter.filter(any(),any()) } returns Mono.empty()
val res = webTestClient
.mutateWith(csrf())
.post()
.uri("/v1/${clientId}/something/${somethingId}/abc")
.contentType(MediaType.APPLICATION_JSON)
.body(BodyInserters.fromValue(mapper.writeValueAsString(scope)))
.exchange()
.expectStatus()
.isOk
.expectBody(Rec::class.java)
.returnResult()
assertEquals(res.responseBody,"modelRec")}