import de.juplo.facebook.errors.GraphApiException.Type;
import java.time.Duration;
-import java.util.List;
import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer;
import org.junit.After;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.client.reactive.JettyClientHttpConnector;
-import org.springframework.web.reactive.function.client.ExchangeFilterFunction;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono;
import reactor.test.StepVerifier;
.builder()
.clientConnector(new JettyClientHttpConnector())
.baseUrl(server.url("/").toString())
- .filter(GraphApiExchangeFilterFunction.INSTANCE)
+ .filter(new GraphApiExchangeFilterFunction())
.build();
}
@Test
public void testTest()
{
- WebClient webClient =
- WebClient
- .builder()
- .clientConnector(new JettyClientHttpConnector())
- .baseUrl(server.url("/").toString())
- .filter((request, next) -> next.exchange(request).flatMap(response ->
- {
- List<String> headerValues = response.headers().header("Foo");
- return headerValues.isEmpty() ? Mono.error(GraphApiException.create(response)) :
- Mono.just(response);
- }))
- .build();
-
server
.enqueue(new MockResponse()
- .setResponseCode(200)
+ .setResponseCode(400)
.setHeader("Content-Type", "text/plain")
.setBody("Hello Spring!"));