MappingJackson2(Http)MessageConverter logs warnings after canRead/canWrite checks
This change involves a general upgrade to Jackson 2.3 in our build. Issue: SPR-11261
This commit is contained in:
@@ -23,10 +23,6 @@ import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.springframework.beans.FatalBeanException;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.core.JsonGenerator;
|
||||
import com.fasterxml.jackson.core.JsonParser;
|
||||
@@ -45,9 +41,13 @@ import com.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector;
|
||||
import com.fasterxml.jackson.databind.module.SimpleModule;
|
||||
import com.fasterxml.jackson.databind.ser.BasicSerializerFactory;
|
||||
import com.fasterxml.jackson.databind.ser.Serializers;
|
||||
import com.fasterxml.jackson.databind.ser.std.ClassSerializer;
|
||||
import com.fasterxml.jackson.databind.ser.std.NumberSerializers.NumberSerializer;
|
||||
import com.fasterxml.jackson.databind.ser.std.StdJdkSerializers.ClassSerializer;
|
||||
import com.fasterxml.jackson.databind.type.SimpleType;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import org.springframework.beans.FatalBeanException;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
@@ -80,7 +80,7 @@ public class Jackson2ObjectMapperFactoryBeanTests {
|
||||
|
||||
@Test(expected = FatalBeanException.class)
|
||||
public void testUnknownFeature() {
|
||||
this.factory.setFeaturesToEnable(new Object[] { Boolean.TRUE });
|
||||
this.factory.setFeaturesToEnable(Boolean.TRUE);
|
||||
this.factory.afterPropertiesSet();
|
||||
}
|
||||
|
||||
@@ -178,11 +178,11 @@ public class Jackson2ObjectMapperFactoryBeanTests {
|
||||
assertEquals(ObjectMapper.class, this.factory.getObjectType());
|
||||
}
|
||||
|
||||
private static final SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
|
||||
private static SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
|
||||
return ((BasicSerializerFactory) objectMapper.getSerializerFactory()).getFactoryConfig();
|
||||
}
|
||||
|
||||
private static final DeserializerFactoryConfig getDeserializerFactoryConfig(ObjectMapper objectMapper) {
|
||||
private static DeserializerFactoryConfig getDeserializerFactoryConfig(ObjectMapper objectMapper) {
|
||||
return ((BasicDeserializerFactory) objectMapper.getDeserializationContext().getFactory()).getFactoryConfig();
|
||||
}
|
||||
|
||||
@@ -221,16 +221,13 @@ public class Jackson2ObjectMapperFactoryBeanTests {
|
||||
assertFalse(getDeserializerFactoryConfig(objectMapper).hasDeserializers());
|
||||
|
||||
this.factory.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
||||
|
||||
this.factory.afterPropertiesSet();
|
||||
|
||||
assertTrue(objectMapper == this.factory.getObject());
|
||||
|
||||
assertTrue(getSerializerFactoryConfig(objectMapper).hasSerializers());
|
||||
assertTrue(getDeserializerFactoryConfig(objectMapper).hasDeserializers());
|
||||
|
||||
Serializers serializers = getSerializerFactoryConfig(objectMapper).serializers().iterator().next();
|
||||
|
||||
assertTrue(serializers.findSerializer(null, SimpleType.construct(Class.class), null) == serializer1);
|
||||
assertTrue(serializers.findSerializer(null, SimpleType.construct(Boolean.class), null) == serializer2);
|
||||
assertNull(serializers.findSerializer(null, SimpleType.construct(Number.class), null));
|
||||
@@ -247,7 +244,7 @@ public class Jackson2ObjectMapperFactoryBeanTests {
|
||||
assertFalse(objectMapper.getDeserializationConfig().isEnabled(MapperFeature.AUTO_DETECT_FIELDS));
|
||||
assertFalse(objectMapper.getFactory().isEnabled(JsonParser.Feature.AUTO_CLOSE_SOURCE));
|
||||
assertFalse(objectMapper.getFactory().isEnabled(JsonGenerator.Feature.QUOTE_FIELD_NAMES));
|
||||
|
||||
assertTrue(objectMapper.getSerializationConfig().getSerializationInclusion() == JsonInclude.Include.NON_NULL);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user