JAXBElementProvider<Object> p = new JAXBElementProvider<Object>();
p.setConsumeMediaTypes(Collections.singletonList("application/fastinfoset"));
p.setProduceMediaTypes(Collections.singletonList("application/fastinfoset"));
BookStoreJaxrsJaxws client = JAXRSClientFactory.create(
"http://localhost:" + PORT + "/test/services/rest5",
BookStoreSoapRestFastInfoset3.class,
Collections.singletonList(p));
Book b = new Book("CXF", 1L);
// Just to make sure it is enforced
Map<String, Object> props = WebClient.getConfig(client).getRequestContext();
props.put(FIStaxOutInterceptor.FI_ENABLED, Boolean.TRUE);
Book b2 = client.addFastinfoBook(b);
assertEquals(b2.getName(), b.getName());
assertEquals(b2.getId(), b.getId());
checkFiInterceptors(WebClient.getConfig(client));