Как смоделировать webTestClient с функцией фильтра в WebFilter - PullRequest
0 голосов
/ 21 марта 2020

При попытке запустить 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")}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...