cornelF
cornelF

Reputation: 1

I m trying to mock the .header but it does not work, does anyone has an idea?

i tried to mock the header with when(requestHeadersSpec.header(notNull(), notNull())).thenReturn(requestHeadersSpec);, or something similar but i does not work, does anyone has an idea?

  return defaultWebClient
            .get()
            .uri(some uri)
            .headers(httpHeaders -> httpHeaders.set("Content-Type", "application/pdf"))
            .retrieve()
            .bodyToFlux(DataBuffer.class)

..... }

this is how i tried to write the unit test when(defaultWebClient.get()).thenReturn(requestHeadersUriSpec); doReturn(requestHeadersSpec).when(requestHeadersUriSpec).uri(anyString()); Mockito.when(requestHeadersSpec.header(anyString())).thenReturn(requestHeadersSpec); when(requestHeadersSpec.retrieve()).thenReturn(responseSpec); DefaultDataBufferFactory factory = new DefaultDataBufferFactory();

    DefaultDataBuffer dataBuffer =
        factory.wrap(ByteBuffer.wrap("{\"username\":\"foo\",\"password\":\"bar\"}".getBytes(StandardCharsets.UTF_8)));
    when(responseSpec.bodyToFlux(DataBuffer.class))
        .thenReturn(Flux.just(dataBuffer));

Upvotes: 0

Views: 372

Answers (1)

suraj salunkhe
suraj salunkhe

Reputation: 1

You can try something like below

.withHeader(
  HttpHeaders.ACCEPT, 
  containing(org.springframework.http.MediaType.APPLICATION_JSON_VALUE)
)

Upvotes: -1

Related Questions