Reputation: 1
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
Reputation: 1
You can try something like below
.withHeader(
HttpHeaders.ACCEPT,
containing(org.springframework.http.MediaType.APPLICATION_JSON_VALUE)
)
Upvotes: -1