Skip to content

Commit

Permalink
Fix Azure tests
Browse files Browse the repository at this point in the history
  • Loading branch information
llowinge authored and jamesnetherton committed Oct 15, 2024
1 parent 9f602f0 commit f1b05ed
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 20 deletions.
5 changes: 5 additions & 0 deletions integration-test-groups/azure/azure-eventhubs/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,11 @@
<artifactId>awaitility</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-integration-tests-support-azure</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,13 @@
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import io.restassured.response.Response;
import io.restassured.response.ValidatableResponse;
import org.awaitility.Awaitility;
import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable;

import static org.assertj.core.api.Assertions.assertThat;
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.notNullValue;
Expand Down Expand Up @@ -63,7 +65,7 @@ void produceConsumeEvents() {
.statusCode(201);

Awaitility.await().pollInterval(1, TimeUnit.SECONDS).atMost(1, TimeUnit.MINUTES).untilAsserted(() -> {
RestAssured.given()
ValidatableResponse response = RestAssured.given()
.queryParam("endpointUri", "mock:partition-0-results")
.body(messageBody)
.get("/azure-eventhubs/receive-event")
Expand All @@ -72,9 +74,10 @@ void produceConsumeEvents() {
.body(
"body", is(messageBody),
"headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"headers.CamelAzureEventHubsPartitionId", is("0"),
"headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0));
assertThat(((Number) (response.extract().path("headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
});
} finally {
RestAssured.given()
Expand Down Expand Up @@ -105,7 +108,7 @@ void produceMultipleMessages() {
.statusCode(201);

Awaitility.await().pollInterval(1, TimeUnit.SECONDS).atMost(1, TimeUnit.MINUTES).untilAsserted(() -> {
RestAssured.given()
ValidatableResponse response = RestAssured.given()
.contentType(ContentType.JSON)
.queryParam("endpointUri", "mock:partition-1-results")
.body(messages)
Expand All @@ -116,19 +119,23 @@ void produceMultipleMessages() {
"size()", is(3),
"[0].body", is(messages.get(0)),
"[0].headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"[0].headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"[0].headers.CamelAzureEventHubsPartitionId", is("1"),
"[0].headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0),
"[1].body", is(messages.get(1)),
"[1].headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"[1].headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"[1].headers.CamelAzureEventHubsPartitionId", is("1"),
"[1].headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0),
"[2].body", is(messages.get(2)),
"[2].headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"[2].headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"[2].headers.CamelAzureEventHubsPartitionId", is("1"),
"[2].headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0));

assertThat(((Number) (response.extract().path("[0].headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
assertThat(((Number) (response.extract().path("[1].headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
assertThat(((Number) (response.extract().path("[2].headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
});
} finally {
RestAssured.given()
Expand Down Expand Up @@ -157,7 +164,7 @@ void produceConsumeEventsWithCustomClient() {
.statusCode(201);

Awaitility.await().pollInterval(1, TimeUnit.SECONDS).atMost(1, TimeUnit.MINUTES).untilAsserted(() -> {
RestAssured.given()
ValidatableResponse response = RestAssured.given()
.queryParam("endpointUri", "mock:partition-0-custom-client-results")
.body(messageBody)
.get("/azure-eventhubs/receive-event")
Expand All @@ -166,9 +173,10 @@ void produceConsumeEventsWithCustomClient() {
.body(
"body", is(messageBody),
"headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"headers.CamelAzureEventHubsPartitionId", is("0"),
"headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0));
assertThat(((Number) (response.extract().path("headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
});
} finally {
RestAssured.given()
Expand Down Expand Up @@ -200,7 +208,7 @@ void customEventPosition() {
.statusCode(201);

Awaitility.await().pollInterval(1, TimeUnit.SECONDS).atMost(1, TimeUnit.MINUTES).untilAsserted(() -> {
RestAssured.given()
ValidatableResponse response = RestAssured.given()
.queryParam("endpointUri", "mock:partition-2-initial-results")
.contentType(ContentType.JSON)
.body(messages)
Expand All @@ -211,19 +219,22 @@ void customEventPosition() {
"size()", is(3),
"[0].body", is(messages.get(0)),
"[0].headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"[0].headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"[0].headers.CamelAzureEventHubsPartitionId", is("2"),
"[0].headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0),
"[1].body", is(messages.get(1)),
"[1].headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"[1].headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"[1].headers.CamelAzureEventHubsPartitionId", is("2"),
"[1].headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0),
"[2].body", is(messages.get(2)),
"[2].headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"[2].headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"[2].headers.CamelAzureEventHubsPartitionId", is("2"),
"[2].headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0));
assertThat(((Number) (response.extract().path("[0].headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
assertThat(((Number) (response.extract().path("[1].headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
assertThat(((Number) (response.extract().path("[2].headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
});

RestAssured.given()
Expand Down Expand Up @@ -284,7 +295,7 @@ void tokenCredentials() {
.statusCode(201);

Awaitility.await().pollInterval(1, TimeUnit.SECONDS).atMost(1, TimeUnit.MINUTES).untilAsserted(() -> {
RestAssured.given()
ValidatableResponse response = RestAssured.given()
.queryParam("endpointUri", "mock:partition-3-results")
.body(messageBody)
.get("/azure-eventhubs/receive-event")
Expand All @@ -293,9 +304,10 @@ void tokenCredentials() {
.body(
"body", is(messageBody),
"headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"headers.CamelAzureEventHubsPartitionId", is("3"),
"headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0));
assertThat(((Number) (response.extract().path("headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
});
} finally {
RestAssured.given()
Expand Down Expand Up @@ -326,7 +338,7 @@ void azureIdentityCredentials() {
.statusCode(201);

Awaitility.await().pollInterval(1, TimeUnit.SECONDS).atMost(1, TimeUnit.MINUTES).untilAsserted(() -> {
RestAssured.given()
ValidatableResponse response = RestAssured.given()
.queryParam("endpointUri", "mock:partition-4-results")
.body(messageBody)
.get("/azure-eventhubs/receive-event")
Expand All @@ -335,9 +347,10 @@ void azureIdentityCredentials() {
.body(
"body", is(messageBody),
"headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"headers.CamelAzureEventHubsPartitionId", is("4"),
"headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0));
assertThat(((Number) (response.extract().path("headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
});
} finally {
RestAssured.given()
Expand Down Expand Up @@ -366,7 +379,7 @@ void amqpWebSocketsTransport() {
.statusCode(201);

Awaitility.await().pollInterval(1, TimeUnit.SECONDS).atMost(1, TimeUnit.MINUTES).untilAsserted(() -> {
RestAssured.given()
ValidatableResponse response = RestAssured.given()
.queryParam("endpointUri", "mock:partition-4-ws-transport-results")
.body(messageBody)
.get("/azure-eventhubs/receive-event")
Expand All @@ -375,9 +388,10 @@ void amqpWebSocketsTransport() {
.body(
"body", is(messageBody),
"headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"headers.CamelAzureEventHubsPartitionId", is("4"),
"headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0));
assertThat(((Number) (response.extract().path("headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
});
} finally {
RestAssured.given()
Expand Down Expand Up @@ -406,7 +420,7 @@ void generatedConnectionString() {
.statusCode(201);

Awaitility.await().pollInterval(1, TimeUnit.SECONDS).atMost(1, TimeUnit.MINUTES).untilAsserted(() -> {
RestAssured.given()
ValidatableResponse response = RestAssured.given()
.queryParam("endpointUri", "mock:partition-0-generated-connection-string-results")
.body(messageBody)
.get("/azure-eventhubs/receive-event")
Expand All @@ -415,9 +429,10 @@ void generatedConnectionString() {
.body(
"body", is(messageBody),
"headers.CamelAzureEventHubsEnqueuedTime", notNullValue(),
"headers.CamelAzureEventHubsOffset", greaterThanOrEqualTo(0),
"headers.CamelAzureEventHubsPartitionId", is("0"),
"headers.CamelAzureEventHubsSequenceNumber", greaterThanOrEqualTo(0));
assertThat(((Number) (response.extract().path("headers.CamelAzureEventHubsOffset"))).longValue())
.isGreaterThanOrEqualTo(0);
});
} finally {
RestAssured.given()
Expand Down
5 changes: 5 additions & 0 deletions integration-tests/azure-grouped/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,11 @@
<artifactId>camel-quarkus-integration-tests-support-azure</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
Expand Down

0 comments on commit f1b05ed

Please sign in to comment.