This is an automated email from the ASF dual-hosted git repository.

ppalaga pushed a commit to branch 1.0.x
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit fc11bafe878b0b5a5a1ed2946d3c8dcaa3d23c9c
Author: Lukas Lowinger <llowi...@redhat.com>
AuthorDate: Tue Aug 25 14:46:26 2020 +0200

    Send unique messages in Slack itest to avoid false positive tests
---
 .../camel/quarkus/component/slack/it/SlackResource.java   |  4 +++-
 .../camel/quarkus/component/slack/it/SlackTest.java       | 15 +++++++++++++--
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git 
a/integration-tests/slack/src/main/java/org/apache/camel/quarkus/component/slack/it/SlackResource.java
 
b/integration-tests/slack/src/main/java/org/apache/camel/quarkus/component/slack/it/SlackResource.java
index 8097bd5..38ff208 100644
--- 
a/integration-tests/slack/src/main/java/org/apache/camel/quarkus/component/slack/it/SlackResource.java
+++ 
b/integration-tests/slack/src/main/java/org/apache/camel/quarkus/component/slack/it/SlackResource.java
@@ -20,6 +20,7 @@ import java.net.URI;
 
 import javax.enterprise.context.ApplicationScoped;
 import javax.inject.Inject;
+import javax.ws.rs.Consumes;
 import javax.ws.rs.GET;
 import javax.ws.rs.POST;
 import javax.ws.rs.Path;
@@ -54,8 +55,9 @@ public class SlackResource {
 
     @Path("/message")
     @POST
+    @Consumes(MediaType.TEXT_PLAIN)
     public Response createSlackMessage(String message) throws Exception {
-        producerTemplate.requestBody("slack://general?" + SLACK_AUTH_PARAMS, 
"Hello Camel Quarkus Slack");
+        producerTemplate.requestBody("slack://general?" + SLACK_AUTH_PARAMS, 
message);
         return Response
                 .created(new URI("https://camel.apache.org/";))
                 .build();
diff --git 
a/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTest.java
 
b/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTest.java
index 9bd4f4f..77877af 100644
--- 
a/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTest.java
+++ 
b/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTest.java
@@ -16,8 +16,11 @@
  */
 package org.apache.camel.quarkus.component.slack.it;
 
+import java.util.UUID;
+
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
+import io.restassured.http.ContentType;
 import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
@@ -39,13 +42,21 @@ class SlackTest {
 
     @Test
     public void testSlackProduceConsumeMessages() {
-        RestAssured.post("/slack/message")
+        final String message = "Hello Camel Quarkus Slack" + 
(externalSlackEnabled() ? " " + UUID.randomUUID() : "");
+        RestAssured.given()
+                .contentType(ContentType.TEXT)
+                .body(message)
+                .post("/slack/message")
                 .then()
                 .statusCode(201);
 
         RestAssured.get("/slack/messages")
                 .then()
                 .statusCode(200)
-                .body(equalTo("Hello Camel Quarkus Slack"));
+                .body(equalTo(message));
+    }
+
+    boolean externalSlackEnabled() {
+        return System.getenv("SLACK_WEBHOOK_URL") != null;
     }
 }

Reply via email to