Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,5 @@ fcdaa3d6735d2382a44d066a6ce051a2c5e6469f
3addaca346bcdfd555fca0340e40c7e5518c5185
165a4da6a015267909adf7e7d5f3edc16a56dda6
c4e2bf407aa0b7a3d34605134791013ba8a2d376
9232c8f806b5eebeff35c09b1616b6598f3f5e73
062fb57831db2e3e25afc1bd63cf8b09d46ffa67
14 changes: 14 additions & 0 deletions commercetools/commercetools-graphql-api/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import com.commercetools.sdk.plugins.GraphQLPlugin

plugins {
id "com.netflix.dgs.codegen" version "8.1.0"
id 'java'
}

apply plugin:'com.netflix.dgs.codegen'
Expand All @@ -13,6 +14,19 @@ java {
}
}

tasks.register('integrationTestJar', Jar) {
archiveClassifier = 'test-utils'
from sourceSets.integrationTest.output
}

configurations {
integrationTestArtifacts
}

artifacts {
integrationTestArtifacts integrationTestJar
}

dependencies {
api project(':commercetools:commercetools-sdk-java-api')
testImplementation project(':commercetools:commercetools-http-client')
Expand Down
6 changes: 3 additions & 3 deletions commercetools/internal-docs/build.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter:5.x.x'
implementation project(":commercetools:commercetools-sdk-java-api")
implementation project(":commercetools:commercetools-sdk-java-importapi")
implementation project(":commercetools:commercetools-sdk-java-history")
Expand All @@ -10,9 +11,8 @@ dependencies {
implementation project(":commercetools:commercetools-graphql-api")
implementation project(":commercetools:commercetools-monitoring-newrelic")
implementation project(":commercetools:commercetools-monitoring-datadog")

testImplementation ctsdkv1.client version ctsdkv1.version
implementation ctsdkv1.models version ctsdkv1.version
testImplementation project(path: ':commercetools:commercetools-graphql-api', configuration: 'integrationTestArtifacts')
testImplementation 'com.commercetools.sdk.jvm.core:commercetools-models:2.16.0'
testImplementation project(":commercetools:commercetools-javanet-client")

testImplementation commons.io version commons.io_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,19 @@
import com.commercetools.api.models.common.LocalizedStringBuilder;
import com.commercetools.api.models.customer.*;
import com.commercetools.api.models.customer_group.*;
import com.commercetools.api.models.graph_ql.GraphQLVariablesMap;
import com.commercetools.api.models.product.AttributesAccessor;
import com.commercetools.api.models.product.ProductProjection;
import com.commercetools.api.models.product.ProductVariant;
import com.commercetools.api.models.product.ProductVariantBuilder;
import com.commercetools.api.models.product_type.AttributeLocalizedEnumValue;
import com.commercetools.api.models.project.Project;
import com.commercetools.api.models.tax_category.TaxCategoryPagedQueryResponse;
import com.commercetools.graphql.CommercetoolsTestUtils;
import com.commercetools.graphql.api.GraphQL;
import com.commercetools.graphql.api.GraphQLData;
import com.commercetools.graphql.api.GraphQLRequestBuilder;
import com.commercetools.graphql.api.types.OrderQueryResult;
import com.commercetools.http.apachehttp.CtApacheHttpClient;
import com.commercetools.http.javanet.CtJavaNetHttpClient;
import com.commercetools.http.netty.CtNettyHttpClient;
Expand Down Expand Up @@ -379,6 +385,45 @@ public void queryAll() {
.join();
}

public void graphQLAllOrders() {
final ProjectApiRoot projectRoot = CommercetoolsTestUtils.getProjectApiRoot();
boolean limitNotReached = true;
int limit = 10, total_length = 0;
String lastId = null;
while (limitNotReached) {
GraphQLRequestBuilder<OrderQueryResult> orderBuilder = GraphQL.query("""
query Orders($where: String, $limit: Int!) {
orders(where: $where, sort: "id asc", limit: $limit) {
results {
id
version
}
}
}""").dataMapper(GraphQLData::getOrders);

var variables = GraphQLVariablesMap.builder().addValue("limit", limit);
if (lastId != null) {
String whereQuery = "id > \"%s\"".formatted(lastId);
variables.addValue("where", whereQuery);
}
orderBuilder.variables(variables.build());

var result = projectRoot.graphql().query(orderBuilder.build()).executeBlocking();
var orders = result.getBody().getData().getResults();

orders.forEach(order -> {
Assertions.assertThat(order.getId()).isNotNull();
Assertions.assertThat(order.getVersion()).isNotNull();
});

var length = orders.size();
total_length += length;
lastId = result.getBody().getData().getResults().get(length - 1).getId();

limitNotReached = length == limit;
}
}

public void middleware() {
ProjectApiRoot apiRoot = ApiRootBuilder.of()
.defaultClient(ClientCredentials.of()
Expand Down