@Test public void testNullAndEmpty() throws NoSuchFieldException { Type type = this.getClass().getDeclaredField("tmp").getGenericType(); FakeContext context = new FakeContext().setBody(""); List<Data> data = parser.invoke(context, List.class, type); assertThat(data).isNull(); context = new FakeContext().setBody(null); data = parser.invoke(context, List.class, type); assertThat(data).isNull(); context = new FakeContext().setBody(null); data = parser.invoke(context, List.class); assertThat(data).isNull(); context = new FakeContext().setBody(""); data = parser.invoke(context, List.class); assertThat(data).isNull(); }
public <T> T invoke(Context context, Class<T> classOfT) { return invoke(context, classOfT, null); }
BodyParserJson implements BodyParser { public <T> T invoke(Context context, Class<T> classOfT) { return invoke(context, classOfT, null); } }
BodyParserJson implements BodyParser { public <T> T invoke(Context context, Class<T> classOfT) { return invoke(context, classOfT, null); }  }
BodyParserJson implements BodyParser { public <T> T invoke(Context context, Class<T> classOfT) { return invoke(context, classOfT, null); }  T invoke(Context context, Class<T> classOfT); T invoke(Context context, Class<T> classOfT, Type genericType); @Override T invoke(byte[] bytes, Class<T> classOfT); List<String> getContentTypes(); }
BodyParserJson implements BodyParser { public <T> T invoke(Context context, Class<T> classOfT) { return invoke(context, classOfT, null); }  T invoke(Context context, Class<T> classOfT); T invoke(Context context, Class<T> classOfT, Type genericType); @Override T invoke(byte[] bytes, Class<T> classOfT); List<String> getContentTypes();  }