Skip to content

Commit

Permalink
refactor testcase
Browse files Browse the repository at this point in the history
  • Loading branch information
VictorZeng committed Apr 29, 2016
1 parent 938fffc commit b56d463
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 8 deletions.
Expand Up @@ -55,6 +55,7 @@ public void test_0() throws Exception {
Assert.assertEquals(1, config.getClassSerializeFilters().size()); Assert.assertEquals(1, config.getClassSerializeFilters().size());
Assert.assertEquals(classSerializeFilter, Assert.assertEquals(classSerializeFilter,
config.getClassSerializeFilters()); config.getClassSerializeFilters());
config.setClassSerializeFilters(null);
} }


private Map<Class<?>, SerializeFilter> classSerializeFilter = new HashMap<Class<?>, SerializeFilter>(); private Map<Class<?>, SerializeFilter> classSerializeFilter = new HashMap<Class<?>, SerializeFilter>();
Expand Down
Expand Up @@ -54,6 +54,9 @@ public void test_1() throws Exception {
Assert.assertEquals(false, provider.isWriteable(VO.class, VO.class, null, MediaType.APPLICATION_XML_TYPE)); Assert.assertEquals(false, provider.isWriteable(VO.class, VO.class, null, MediaType.APPLICATION_XML_TYPE));
Assert.assertEquals(false, provider.isReadable(String.class, String.class, null, MediaType.valueOf("application/javascript"))); Assert.assertEquals(false, provider.isReadable(String.class, String.class, null, MediaType.valueOf("application/javascript")));
Assert.assertEquals(false, provider.isWriteable(String.class, String.class, null, MediaType.valueOf("application/x-javascript"))); Assert.assertEquals(false, provider.isWriteable(String.class, String.class, null, MediaType.valueOf("application/x-javascript")));
Assert.assertEquals(false, provider.isReadable(null, null, null, MediaType.valueOf("application/x-javascript")));
Assert.assertEquals(false, provider.isWriteable(null, null, null, null));



VO vo = (VO) provider.readFrom(null, VO.class, null, MediaType.APPLICATION_JSON_TYPE, null, new ByteArrayInputStream("{\"id\":123}".getBytes(Charset VO vo = (VO) provider.readFrom(null, VO.class, null, MediaType.APPLICATION_JSON_TYPE, null, new ByteArrayInputStream("{\"id\":123}".getBytes(Charset
.forName("UTF-8")))); .forName("UTF-8"))));
Expand Down
Expand Up @@ -35,10 +35,10 @@ public void test_1() throws Exception {


converter.canWrite(VO.class, VO.class, MediaType.APPLICATION_JSON_UTF8); converter.canWrite(VO.class, VO.class, MediaType.APPLICATION_JSON_UTF8);


Method method = FastJsonHttpMessageConverter4.class.getDeclaredMethod( Method method1 = FastJsonHttpMessageConverter4.class.getDeclaredMethod(
"supports", Class.class); "supports", Class.class);
method.setAccessible(true); method1.setAccessible(true);
method.invoke(converter, int.class); method1.invoke(converter, int.class);


HttpInputMessage input = new HttpInputMessage() { HttpInputMessage input = new HttpInputMessage() {


Expand Down Expand Up @@ -72,6 +72,10 @@ public OutputStream getBody() throws IOException {
byte[] bytes = byteOut.toByteArray(); byte[] bytes = byteOut.toByteArray();
Assert.assertEquals("{\"id\":123}", new String(bytes, "UTF-8")); Assert.assertEquals("{\"id\":123}", new String(bytes, "UTF-8"));


Method method2 = FastJsonHttpMessageConverter4.class.getDeclaredMethod(
"readInternal", Class.class, HttpInputMessage.class);
method2.setAccessible(true);
method2.invoke(converter, VO.class, input);
} }


public static class VO { public static class VO {
Expand Down
Expand Up @@ -44,6 +44,7 @@ public void test_read() throws Exception {


converter.addSerializeFilter(serializeFilter); converter.addSerializeFilter(serializeFilter);
Assert.assertEquals(2, converter.getFilters().length); Assert.assertEquals(2, converter.getFilters().length);
converter.addSerializeFilter(null);


converter.setSupportedMediaTypes(Arrays.asList(new MediaType[]{ MediaType.APPLICATION_JSON_UTF8 })); converter.setSupportedMediaTypes(Arrays.asList(new MediaType[]{ MediaType.APPLICATION_JSON_UTF8 }));
Assert.assertEquals(1, converter.getSupportedMediaTypes().size()); Assert.assertEquals(1, converter.getSupportedMediaTypes().size());
Expand Down
Expand Up @@ -11,7 +11,9 @@
import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse; import org.springframework.mock.web.MockHttpServletResponse;


import com.alibaba.fastjson.serializer.SerializeFilter;
import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.serializer.ValueFilter;
import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonJsonView; import com.alibaba.fastjson.support.spring.FastJsonJsonView;


Expand Down Expand Up @@ -40,6 +42,10 @@ public void test_0() throws Exception {
Assert.assertEquals(SerializerFeature.DisableCheckSpecialChar, view.getFeatures()[0]); Assert.assertEquals(SerializerFeature.DisableCheckSpecialChar, view.getFeatures()[0]);
Assert.assertEquals(SerializerFeature.SortField, view.getFeatures()[1]); Assert.assertEquals(SerializerFeature.SortField, view.getFeatures()[1]);


view.setFilters(serializeFilter);
Assert.assertEquals(1, view.getFilters().length);
Assert.assertEquals(serializeFilter, view.getFilters()[0]);

Map<String, Object> model = new HashMap<String, Object>(); Map<String, Object> model = new HashMap<String, Object>();
MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse(); MockHttpServletResponse response = new MockHttpServletResponse();
Expand Down Expand Up @@ -85,4 +91,17 @@ public void test_1() throws Exception {
view.render(Collections.singletonMap("abc", "cde"), request, response); view.render(Collections.singletonMap("abc", "cde"), request, response);


} }

private SerializeFilter serializeFilter = new ValueFilter() {
@Override
public Object process(Object object, String name, Object value) {
if (value == null) {
return "";
}
if (value instanceof Number) {
return String.valueOf(value);
}
return value;
}
};
} }
Expand Up @@ -23,11 +23,6 @@
import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.WebApplicationContext;


import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializeFilter;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.serializer.ValueFilter;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter4;


/** /**
* <p>Title: FastJsonHttpMessageConverterTest</p> * <p>Title: FastJsonHttpMessageConverterTest</p>
Expand Down

0 comments on commit b56d463

Please sign in to comment.