Class AbstractDiffableSerializationTestCase<T extends org.opensearch.cluster.Diffable<T> & org.opensearch.core.xcontent.ToXContent>

java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase

public abstract class AbstractDiffableSerializationTestCase<T extends org.opensearch.cluster.Diffable<T> & org.opensearch.core.xcontent.ToXContent> extends AbstractSerializingTestCase<T>
An abstract test case to ensure correct behavior of Diffable.

This class can be used as a based class for tests of Metadata.Custom classes and other classes that support Writeable serialization, XContent-based serialization and is diffable. Writable serialization, XContent-based serialization and is diffable.

  • Constructor Details

    • AbstractDiffableSerializationTestCase

      public AbstractDiffableSerializationTestCase()
  • Method Details

    • makeTestChanges

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

      protected abstract org.opensearch.core.common.io.stream.Writeable.Reader<org.opensearch.cluster.Diff<T>> diffReader()
    • testDiffableSerialization

      public final void testDiffableSerialization() throws IOException
      Throws:
      IOException