private void testEncodingDecoding(MediaType mediaType) throws IOException {
assertThat(jerseyProvider.isWriteable(InstanceInfo.class, InstanceInfo.class, null, mediaType), is(true));
ByteArrayOutputStream out = new ByteArrayOutputStream();
jerseyProvider.writeTo(INSTANCE, InstanceInfo.class, InstanceInfo.class, null, mediaType, null, out);
assertThat(jerseyProvider.isReadable(InstanceInfo.class, InstanceInfo.class, null, mediaType), is(true));
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
InstanceInfo decodedInstance = (InstanceInfo) jerseyProvider.readFrom(InstanceInfo.class, InstanceInfo.class, null, mediaType, null, in);
assertThat(decodedInstance, is(equalTo(INSTANCE)));
}