Class ChunkedToXContentDiffableSerializationTestCase<T extends Diffable<T> & ChunkedToXContent>


public abstract class ChunkedToXContentDiffableSerializationTestCase<T extends Diffable<T> & ChunkedToXContent> extends AbstractChunkedSerializingTestCase<T>
An abstract test case to ensure correct behavior of Diffable. This class can be used as a based class for tests of ClusterState.Custom classes and other classes that support, Writable serialization, chunked XContent-based serialization and are diffable.
  • Constructor Details

    • ChunkedToXContentDiffableSerializationTestCase

      public ChunkedToXContentDiffableSerializationTestCase()
  • Method Details

    • makeTestChanges

      protected abstract T makeTestChanges(T testInstance)
      Introduces random changes into the test object
    • diffReader

      protected abstract Writeable.Reader<Diff<T>> diffReader()
    • testDiffableSerialization

      public final void testDiffableSerialization() throws IOException
      Throws:
      IOException