public class CustomProviderPreferenceTest {
@Test
public void testCustomProviderPreference() throws Exception {
InMemoryClientExecutor executor = new InMemoryClientExecutor();
executor.getRegistry().addPerRequestResource(UserResource.class);
executor.getDispatcher().getProviderFactory().registerProvider(UserBodyWriter.class);
ClientResponse<String> result = new ClientRequest("/user", executor).get(String.class);
assertEquals(200, result.getStatus());
assertEquals("jharting;email@example.com", result.getEntity());
}