Class SerializationHelper

java.lang.Object
com.c4_soft.springaddons.test.support.web.SerializationHelper

public class SerializationHelper extends Object
Helps with HTTP requests body serialization using Spring registered message converters.
Author:
Jérôme Wacongne <ch4mp@c4-soft.com>
  • Constructor Details

    • SerializationHelper

      public SerializationHelper(org.springframework.beans.factory.ObjectFactory<org.springframework.boot.autoconfigure.http.HttpMessageConverters> messageConverters)
  • Method Details

    • outputMessage

      public <T> ByteArrayHttpOutputMessage outputMessage(T payload, org.springframework.http.MediaType mediaType)
      Serializes objects (request payloads) to any media-type using registered HTTP message converters. Each acceptable converter (converter.canWrite(payload.getClass(), mediaType) return true) is tried until one actually succeeds at serializing.
      Type Parameters:
      T - payload type
      Parameters:
      payload - request body to serialize
      mediaType - expected body media-type
      Returns:
      serialized payload in JSON, XML, or whatever media-type an HttpMessageConverter is registered for
    • asString

      public <T> String asString(T payload, org.springframework.http.MediaType mediaType)
      Provides with a String representation of provided payload using outputMessage(Object, MediaType)
      Type Parameters:
      T - payload type
      Parameters:
      payload - request body to serialize
      mediaType - expected body media-type
      Returns:
      serialized payload in JSON, XML, or whatever media-type an HttpMessageConverter is registered for
    • asJsonString

      public <T> String asJsonString(T payload)
    • asXmlnString

      public <T> String asXmlnString(T payload)