diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/AbstractRequestTestCase.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/AbstractRequestTestCase.java index 8a10831c477..5436cdf1c37 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/AbstractRequestTestCase.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/AbstractRequestTestCase.java @@ -56,10 +56,24 @@ public abstract class AbstractRequestTestCase extends E assertInstances(serverInstance, clientTestInstance); } + /** + * @return The client test instance to be serialized to xcontent as bytes + */ protected abstract C createClientTestInstance(); + /** + * @param parser The xcontent parser + * @return The server side instance that is parsed from the xcontent which originates from the client side test instance + */ protected abstract S doParseToServerInstance(XContentParser parser) throws IOException; + /** + * Assert that the server instance and client test instance contain the same content. + * Typically by asserting whether each property of both instances are equal to each other. + * + * @param serverInstance The server side instance that was created by {@link #doParseToServerInstance(XContentParser)} + * @param clientTestInstance The client side test instance that was created by {@link #createClientTestInstance()} + */ protected abstract void assertInstances(S serverInstance, C clientTestInstance); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/AbstractResponseTestCase.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/AbstractResponseTestCase.java index 2a91a639a5a..ea110589a4f 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/AbstractResponseTestCase.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/AbstractResponseTestCase.java @@ -33,7 +33,7 @@ import java.io.IOException; /** * Base class for HLRC response parsing tests. * - * This case class facilitates generating server side reponse test instances and + * This case class facilitates generating server side response test instances and * verifies that they are correctly parsed into HLRC response instances. * * @param The class representing the response on the server side. @@ -42,9 +42,8 @@ import java.io.IOException; public abstract class AbstractResponseTestCase extends ESTestCase { public final void testFromXContent() throws IOException { - final S serverTestInstance = createServerTestInstance(); - final XContentType xContentType = randomFrom(XContentType.values()); + final S serverTestInstance = createServerTestInstance(xContentType); final BytesReference bytes = toShuffledXContent(serverTestInstance, xContentType, getParams(), randomBoolean()); final XContent xContent = XContentFactory.xContent(xContentType); @@ -56,12 +55,32 @@ public abstract class AbstractResponseTestCase extends assertInstances(serverTestInstance, clientInstance); } - protected abstract S createServerTestInstance(); + /** + * @param xContentType The xcontent type that will be used to serialize the test instance. + * This is parameter is needed if the test instance contains serialized xcontent as bytes or string. + * + * @return The server side test instance to will be serialized as xcontent to be used to parse client side response class. + */ + protected abstract S createServerTestInstance(XContentType xContentType); + /** + * @param parser The xcontent parser + * @return The client side instance that is parsed from the xcontent generated from the server side test instance. + */ protected abstract C doParseToClientInstance(XContentParser parser) throws IOException; + /** + * Assert that the server instance and client instance contain the same content. + * Typically by asserting whether each property of both instances are equal to each other. + * + * @param serverTestInstance The server side instance that was created by {@link #createServerTestInstance(XContentType)} + * @param clientInstance The client side instance that was created by {@link #doParseToClientInstance(XContentParser)} + */ protected abstract void assertInstances(S serverTestInstance, C clientInstance); + /** + * @return The params used when generated the xcontent from server side test instance as bytes + */ protected ToXContent.Params getParams() { return ToXContent.EMPTY_PARAMS; } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/XPackInfoResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/XPackInfoResponseTests.java index f0e42cb5525..8f3c43945b4 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/XPackInfoResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/XPackInfoResponseTests.java @@ -19,6 +19,7 @@ package org.elasticsearch.client; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.protocol.xpack.XPackInfoResponse; import org.elasticsearch.protocol.xpack.XPackInfoResponse.BuildInfo; import org.elasticsearch.protocol.xpack.XPackInfoResponse.FeatureSetsInfo; @@ -100,7 +101,7 @@ public class XPackInfoResponseTests extends AbstractResponseTestCase { @Override - protected CcrStatsAction.Response createServerTestInstance() { + protected CcrStatsAction.Response createServerTestInstance(XContentType xContentType) { org.elasticsearch.xpack.core.ccr.AutoFollowStats autoFollowStats = new org.elasticsearch.xpack.core.ccr.AutoFollowStats( randomNonNegativeLong(), randomNonNegativeLong(), diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/FollowInfoResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/FollowInfoResponseTests.java index 2c5bfba5025..55fa037422a 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/FollowInfoResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/FollowInfoResponseTests.java @@ -23,6 +23,7 @@ import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.unit.ByteSizeValue; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.ccr.action.FollowInfoAction; import org.elasticsearch.xpack.core.ccr.action.FollowParameters; @@ -37,7 +38,7 @@ import static org.hamcrest.Matchers.nullValue; public class FollowInfoResponseTests extends AbstractResponseTestCase { @Override - protected FollowInfoAction.Response createServerTestInstance() { + protected FollowInfoAction.Response createServerTestInstance(XContentType xContentType) { int numInfos = randomIntBetween(0, 32); List infos = new ArrayList<>(numInfos); for (int i = 0; i < numInfos; i++) { diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/FollowStatsResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/FollowStatsResponseTests.java index ff93c8df33e..b5c645709a6 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/FollowStatsResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/FollowStatsResponseTests.java @@ -24,6 +24,7 @@ import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.client.ccr.IndicesFollowStats.ShardFollowStats; import org.elasticsearch.common.collect.Tuple; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.ccr.ShardFollowNodeTaskStatus; import org.elasticsearch.xpack.core.ccr.action.FollowStatsAction; @@ -41,7 +42,7 @@ import static org.hamcrest.Matchers.instanceOf; public class FollowStatsResponseTests extends AbstractResponseTestCase { @Override - protected FollowStatsAction.StatsResponses createServerTestInstance() { + protected FollowStatsAction.StatsResponses createServerTestInstance(XContentType xContentType) { return createStatsResponse(); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/GetAutoFollowPatternResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/GetAutoFollowPatternResponseTests.java index 65ef3aa062d..82064063578 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/GetAutoFollowPatternResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/GetAutoFollowPatternResponseTests.java @@ -23,6 +23,7 @@ import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.unit.ByteSizeValue; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.ccr.AutoFollowMetadata; import org.elasticsearch.xpack.core.ccr.action.GetAutoFollowPatternAction; @@ -41,7 +42,7 @@ public class GetAutoFollowPatternResponseTests extends AbstractResponseTestCase< GetAutoFollowPatternResponse> { @Override - protected GetAutoFollowPatternAction.Response createServerTestInstance() { + protected GetAutoFollowPatternAction.Response createServerTestInstance(XContentType xContentType) { int numPatterns = randomIntBetween(0, 16); NavigableMap patterns = new TreeMap<>(); for (int i = 0; i < numPatterns; i++) { diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/PutFollowResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/PutFollowResponseTests.java index 52fe70b3a39..15dd0644693 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/PutFollowResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/ccr/PutFollowResponseTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.client.ccr; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.ccr.action.PutFollowAction; import java.io.IOException; @@ -30,7 +31,7 @@ import static org.hamcrest.Matchers.is; public class PutFollowResponseTests extends AbstractResponseTestCase { @Override - protected PutFollowAction.Response createServerTestInstance() { + protected PutFollowAction.Response createServerTestInstance(XContentType xContentType) { return new PutFollowAction.Response(randomBoolean(), randomBoolean(), randomBoolean()); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/core/AcknowledgedResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/core/AcknowledgedResponseTests.java index 996d0c1f306..004beccbb67 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/core/AcknowledgedResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/core/AcknowledgedResponseTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.client.core; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import java.io.IOException; @@ -30,7 +31,7 @@ public class AcknowledgedResponseTests extends AbstractResponseTestCase { @Override - protected org.elasticsearch.action.support.master.AcknowledgedResponse createServerTestInstance() { + protected org.elasticsearch.action.support.master.AcknowledgedResponse createServerTestInstance(XContentType xContentType) { return new org.elasticsearch.action.support.master.AcknowledgedResponse(randomBoolean()); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/core/BroadcastResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/core/BroadcastResponseTests.java index 3a67a8d7a4f..0f541597da2 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/core/BroadcastResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/core/BroadcastResponseTests.java @@ -22,6 +22,7 @@ package org.elasticsearch.client.core; import org.elasticsearch.action.support.DefaultShardOperationFailedException; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.seqno.RetentionLeaseNotFoundException; import java.io.IOException; @@ -43,7 +44,7 @@ public class BroadcastResponseTests extends AbstractResponseTestCase shardIds; @Override - protected org.elasticsearch.action.support.broadcast.BroadcastResponse createServerTestInstance() { + protected org.elasticsearch.action.support.broadcast.BroadcastResponse createServerTestInstance(XContentType xContentType) { index = randomAlphaOfLength(8); id = randomAlphaOfLength(8); final int total = randomIntBetween(1, 16); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/core/MainResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/core/MainResponseTests.java index e4168ad2e80..9823a55fef0 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/core/MainResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/core/MainResponseTests.java @@ -24,6 +24,7 @@ import org.elasticsearch.Version; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.cluster.ClusterName; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.test.VersionUtils; import java.io.IOException; @@ -33,7 +34,7 @@ import static org.hamcrest.Matchers.equalTo; public class MainResponseTests extends AbstractResponseTestCase { @Override - protected org.elasticsearch.action.main.MainResponse createServerTestInstance() { + protected org.elasticsearch.action.main.MainResponse createServerTestInstance(XContentType xContentType) { String clusterUuid = randomAlphaOfLength(10); ClusterName clusterName = new ClusterName(randomAlphaOfLength(10)); String nodeName = randomAlphaOfLength(10); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameIndexerPositionTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameIndexerPositionTests.java index bf0680a2dc2..620629f1760 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameIndexerPositionTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameIndexerPositionTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.client.dataframe.transforms.hlrc; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameIndexerPosition; import java.util.LinkedHashMap; @@ -45,7 +46,7 @@ public class DataFrameIndexerPositionTests extends AbstractResponseTestCase< } @Override - protected DataFrameIndexerPosition createServerTestInstance() { + protected DataFrameIndexerPosition createServerTestInstance(XContentType xContentType) { return randomDataFrameIndexerPosition(); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameTransformCheckpointStatsTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameTransformCheckpointStatsTests.java index 90dec41467a..02bb3331bd5 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameTransformCheckpointStatsTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameTransformCheckpointStatsTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.client.dataframe.transforms.hlrc; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformCheckpointStats; import java.io.IOException; @@ -48,7 +49,7 @@ public class DataFrameTransformCheckpointStatsTests extends AbstractResponseTest } @Override - protected DataFrameTransformCheckpointStats createServerTestInstance() { + protected DataFrameTransformCheckpointStats createServerTestInstance(XContentType xContentType) { return randomDataFrameTransformCheckpointStats(); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameTransformProgressTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameTransformProgressTests.java index c3f8479dd41..83858bb43cf 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameTransformProgressTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/DataFrameTransformProgressTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.client.dataframe.transforms.hlrc; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformProgress; import static org.hamcrest.Matchers.equalTo; @@ -51,7 +52,7 @@ public class DataFrameTransformProgressTests extends AbstractResponseTestCase< } @Override - protected DataFrameTransformProgress createServerTestInstance() { + protected DataFrameTransformProgress createServerTestInstance(XContentType xContentType) { return randomDataFrameTransformProgress(); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/TimeSyncConfigTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/TimeSyncConfigTests.java index 0c6a0350882..1c0c3f9f7f7 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/TimeSyncConfigTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/hlrc/TimeSyncConfigTests.java @@ -23,6 +23,7 @@ import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.client.dataframe.transforms.TimeSyncConfig; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import java.io.IOException; @@ -41,7 +42,7 @@ public class TimeSyncConfigTests } @Override - protected org.elasticsearch.xpack.core.dataframe.transforms.TimeSyncConfig createServerTestInstance() { + protected org.elasticsearch.xpack.core.dataframe.transforms.TimeSyncConfig createServerTestInstance(XContentType xContentType) { return randomTimeSyncConfig(); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/pivot/hlrc/DateHistogramGroupSourceTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/pivot/hlrc/DateHistogramGroupSourceTests.java index fd98e52a152..e9f01ae5278 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/pivot/hlrc/DateHistogramGroupSourceTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/dataframe/transforms/pivot/hlrc/DateHistogramGroupSourceTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.client.dataframe.transforms.pivot.hlrc; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval; import org.elasticsearch.xpack.core.dataframe.transforms.pivot.DateHistogramGroupSource; @@ -48,7 +49,7 @@ public class DateHistogramGroupSourceTests extends AbstractResponseTestCase< } @Override - protected DateHistogramGroupSource createServerTestInstance() { + protected DateHistogramGroupSource createServerTestInstance(XContentType xContentType) { return randomDateHistogramGroupSource(); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/AnalyzeResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/AnalyzeResponseTests.java index c6614c1751e..3512a88ac55 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/AnalyzeResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/AnalyzeResponseTests.java @@ -22,6 +22,7 @@ package org.elasticsearch.client.indices; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.test.RandomObjects; import java.io.IOException; @@ -30,7 +31,7 @@ import java.util.Arrays; public class AnalyzeResponseTests extends AbstractResponseTestCase { @Override - protected AnalyzeAction.Response createServerTestInstance() { + protected AnalyzeAction.Response createServerTestInstance(XContentType xContentType) { int tokenCount = randomIntBetween(1, 30); AnalyzeAction.AnalyzeToken[] tokens = new AnalyzeAction.AnalyzeToken[tokenCount]; for (int i = 0; i < tokenCount; i++) { diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/CloseIndexResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/CloseIndexResponseTests.java index b66927eff44..c02845bbef9 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/CloseIndexResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/CloseIndexResponseTests.java @@ -51,7 +51,7 @@ public class CloseIndexResponseTests extends AbstractResponseTestCase { @Override - protected org.elasticsearch.action.admin.indices.close.CloseIndexResponse createServerTestInstance() { + protected org.elasticsearch.action.admin.indices.close.CloseIndexResponse createServerTestInstance(XContentType xContentType) { boolean acknowledged = true; final String[] indicesNames = generateRandomStringArray(10, 10, false, true); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/ReloadAnalyzersResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/ReloadAnalyzersResponseTests.java index 6719e10808e..928bf0fb8b0 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/ReloadAnalyzersResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/indices/ReloadAnalyzersResponseTests.java @@ -22,6 +22,7 @@ package org.elasticsearch.client.indices; import org.elasticsearch.action.support.DefaultShardOperationFailedException; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.seqno.RetentionLeaseNotFoundException; import org.elasticsearch.xpack.core.action.ReloadAnalyzersResponse.ReloadDetails; @@ -48,7 +49,7 @@ public class ReloadAnalyzersResponseTests private Set shardIds; @Override - protected org.elasticsearch.xpack.core.action.ReloadAnalyzersResponse createServerTestInstance() { + protected org.elasticsearch.xpack.core.action.ReloadAnalyzersResponse createServerTestInstance(XContentType xContentType) { index = randomAlphaOfLength(8); id = randomAlphaOfLength(8); final int total = randomIntBetween(1, 16); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/license/GetBasicStatusResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/license/GetBasicStatusResponseTests.java index 5629ba88c75..2bf209fe1c8 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/license/GetBasicStatusResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/license/GetBasicStatusResponseTests.java @@ -20,6 +20,7 @@ package org.elasticsearch.client.license; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import java.io.IOException; @@ -27,7 +28,7 @@ public class GetBasicStatusResponseTests extends AbstractResponseTestCase { @Override - protected org.elasticsearch.license.GetBasicStatusResponse createServerTestInstance() { + protected org.elasticsearch.license.GetBasicStatusResponse createServerTestInstance(XContentType xContentType) { return new org.elasticsearch.license.GetBasicStatusResponse(randomBoolean()); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/license/GetTrialStatusResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/license/GetTrialStatusResponseTests.java index d046c018598..60b5230e9f4 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/license/GetTrialStatusResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/license/GetTrialStatusResponseTests.java @@ -20,6 +20,7 @@ package org.elasticsearch.client.license; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import java.io.IOException; @@ -27,7 +28,7 @@ public class GetTrialStatusResponseTests extends AbstractResponseTestCase { @Override - protected org.elasticsearch.license.GetTrialStatusResponse createServerTestInstance() { + protected org.elasticsearch.license.GetTrialStatusResponse createServerTestInstance(XContentType xContentType) { return new org.elasticsearch.license.GetTrialStatusResponse(randomBoolean()); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/ml/MlInfoActionResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/ml/MlInfoActionResponseTests.java index 2fa57aa9dd9..1d20e5efe62 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/ml/MlInfoActionResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/ml/MlInfoActionResponseTests.java @@ -20,6 +20,7 @@ package org.elasticsearch.client.ml; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.ml.action.MlInfoAction.Response; import java.io.IOException; @@ -31,7 +32,7 @@ import static org.hamcrest.Matchers.equalTo; public class MlInfoActionResponseTests extends AbstractResponseTestCase { @Override - protected Response createServerTestInstance() { + protected Response createServerTestInstance(XContentType xContentType) { int size = randomInt(10); Map info = new HashMap<>(); for (int j = 0; j < size; j++) { diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/ml/PutCalendarActionResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/ml/PutCalendarActionResponseTests.java index d5ef3dbcc0b..2a8ce4abaab 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/ml/PutCalendarActionResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/ml/PutCalendarActionResponseTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.client.ml; import com.carrotsearch.randomizedtesting.generators.CodepointSetGenerator; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.ml.action.PutCalendarAction; import org.elasticsearch.xpack.core.ml.calendars.Calendar; @@ -33,7 +34,7 @@ import static org.hamcrest.Matchers.equalTo; public class PutCalendarActionResponseTests extends AbstractResponseTestCase { @Override - protected PutCalendarAction.Response createServerTestInstance() { + protected PutCalendarAction.Response createServerTestInstance(XContentType xContentType) { String calendarId = new CodepointSetGenerator("abcdefghijklmnopqrstuvwxyz".toCharArray()).ofCodePointsLength(random(), 10, 10); int size = randomInt(10); List items = new ArrayList<>(size); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/security/DelegatePkiAuthenticationResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/security/DelegatePkiAuthenticationResponseTests.java index 2348eef4bd1..8a5ecb16e54 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/security/DelegatePkiAuthenticationResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/security/DelegatePkiAuthenticationResponseTests.java @@ -23,6 +23,7 @@ import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.client.security.DelegatePkiAuthenticationResponse; +import org.elasticsearch.common.xcontent.XContentType; import java.io.IOException; @@ -33,7 +34,8 @@ public class DelegatePkiAuthenticationResponseTests extends DelegatePkiAuthenticationResponse> { @Override - protected org.elasticsearch.xpack.core.security.action.DelegatePkiAuthenticationResponse createServerTestInstance() { + protected org.elasticsearch.xpack.core.security.action.DelegatePkiAuthenticationResponse createServerTestInstance( + XContentType xContentType) { return new org.elasticsearch.xpack.core.security.action.DelegatePkiAuthenticationResponse(randomAlphaOfLength(6), TimeValue.parseTimeValue(randomTimeValue(), getClass().getSimpleName() + ".expiresIn")); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/security/hlrc/HasPrivilegesResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/security/hlrc/HasPrivilegesResponseTests.java index 8abf854730e..c8894eea7e6 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/security/hlrc/HasPrivilegesResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/security/hlrc/HasPrivilegesResponseTests.java @@ -110,7 +110,7 @@ public class HasPrivilegesResponseTests extends AbstractResponseTestCase< } @Override - protected org.elasticsearch.xpack.core.security.action.user.HasPrivilegesResponse createServerTestInstance() { + protected org.elasticsearch.xpack.core.security.action.user.HasPrivilegesResponse createServerTestInstance(XContentType xContentType) { return randomResponse(); } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/GetWatchResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/GetWatchResponseTests.java index c823da5acac..f1acbf08864 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/GetWatchResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/GetWatchResponseTests.java @@ -46,7 +46,7 @@ import static org.hamcrest.Matchers.nullValue; public class GetWatchResponseTests extends AbstractResponseTestCase { @Override - protected GetWatchResponse createServerTestInstance() { + protected GetWatchResponse createServerTestInstance(XContentType xContentType) { String id = randomAlphaOfLength(10); if (LuceneTestCase.rarely()) { return new GetWatchResponse(id); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/DeleteWatchResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/DeleteWatchResponseTests.java index 493375c4517..16a31f09377 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/DeleteWatchResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/DeleteWatchResponseTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.client.watcher.hlrc; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.client.watcher.DeleteWatchResponse; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import java.io.IOException; @@ -30,7 +31,7 @@ public class DeleteWatchResponseTests extends AbstractResponseTestCase< org.elasticsearch.protocol.xpack.watcher.DeleteWatchResponse, DeleteWatchResponse> { @Override - protected org.elasticsearch.protocol.xpack.watcher.DeleteWatchResponse createServerTestInstance() { + protected org.elasticsearch.protocol.xpack.watcher.DeleteWatchResponse createServerTestInstance(XContentType xContentType) { String id = randomAlphaOfLength(10); long version = randomLongBetween(1, 10); boolean found = randomBoolean(); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/ExecuteWatchResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/ExecuteWatchResponseTests.java index c1492eb5302..593e39d942d 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/ExecuteWatchResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/ExecuteWatchResponseTests.java @@ -35,7 +35,7 @@ public class ExecuteWatchResponseTests extends AbstractResponseTestCase< ExecuteWatchResponse, org.elasticsearch.client.watcher.ExecuteWatchResponse> { @Override - protected ExecuteWatchResponse createServerTestInstance() { + protected ExecuteWatchResponse createServerTestInstance(XContentType xContentType) { String id = "my_watch_0-2015-06-02T23:17:55.124Z"; try { XContentBuilder builder = XContentFactory.jsonBuilder(); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/PutWatchResponseTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/PutWatchResponseTests.java index a47de0d15fd..0d8097afdd9 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/PutWatchResponseTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/watcher/hlrc/PutWatchResponseTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.client.watcher.hlrc; import org.elasticsearch.client.AbstractResponseTestCase; import org.elasticsearch.client.watcher.PutWatchResponse; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import java.io.IOException; @@ -30,7 +31,7 @@ public class PutWatchResponseTests extends AbstractResponseTestCase< org.elasticsearch.protocol.xpack.watcher.PutWatchResponse, PutWatchResponse> { @Override - protected org.elasticsearch.protocol.xpack.watcher.PutWatchResponse createServerTestInstance() { + protected org.elasticsearch.protocol.xpack.watcher.PutWatchResponse createServerTestInstance(XContentType xContentType) { String id = randomAlphaOfLength(10); long seqNo = randomNonNegativeLong(); long primaryTerm = randomLongBetween(1, 20);