From 6814dc190a2efc71c3b481eb73ca7c087ebdf23f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mathieu?= Date: Tue, 20 Dec 2022 12:19:27 +0100 Subject: [PATCH] Add missing IT for codestart examples --- .../quarkus/AmazonLambdaCodestartTest.java | 32 +++++++++++++++++++ .../AzureFunctionsHttpCodestartTest.java | 30 +++++++++++++++++ .../FunqyAmazonLambdaCodestartTest.java | 32 +++++++++++++++++++ .../FunqyKnativeEventsCodestartTest.java | 32 +++++++++++++++++++ ..._ilove_quark_us_lambda_GreetingLambda.java | 12 +++++++ ...ain_java_ilove_quark_us_lambda_Person.java | 15 +++++++++ ...ove_quark_us_lambda_LambdaHandlerTest.java | 31 ++++++++++++++++++ ...e_quark_us_lambda_LambdaHandlerTestIT.java | 9 ++++++ .../testContent/azure-config_function.json | 17 ++++++++++ .../testContent/azure-config_host.json | 3 ++ .../azure-config_local.settings.json | 7 ++++ ...ilove_quark_us_funqy_GreetingFunction.java | 11 +++++++ ...main_java_ilove_quark_us_funqy_Person.java | 19 +++++++++++ ...est_java_ilove_quark_us_funqy_FunqyIT.java | 10 ++++++ ...t_java_ilove_quark_us_funqy_FunqyTest.java | 31 ++++++++++++++++++ ...s_funqy_cloudevent_CloudEventGreeting.java | 13 ++++++++ ...love_quark_us_funqy_cloudevent_Person.java | 19 +++++++++++ ...ove_quark_us_funqy_cloudevent_FunqyIT.java | 10 ++++++ ...e_quark_us_funqy_cloudevent_FunqyTest.java | 28 ++++++++++++++++ 19 files changed, 361 insertions(+) create mode 100644 integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/AmazonLambdaCodestartTest.java create mode 100644 integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/AzureFunctionsHttpCodestartTest.java create mode 100644 integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/FunqyAmazonLambdaCodestartTest.java create mode 100644 integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/FunqyKnativeEventsCodestartTest.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_lambda_GreetingLambda.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_lambda_Person.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_lambda_LambdaHandlerTest.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_lambda_LambdaHandlerTestIT.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_function.json create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_host.json create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_local.settings.json create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_GreetingFunction.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_Person.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_FunqyIT.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_FunqyTest.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_cloudevent_CloudEventGreeting.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_cloudevent_Person.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_cloudevent_FunqyIT.java create mode 100644 integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_cloudevent_FunqyTest.java diff --git a/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/AmazonLambdaCodestartTest.java b/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/AmazonLambdaCodestartTest.java new file mode 100644 index 0000000000000..5a84c39fa20d8 --- /dev/null +++ b/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/AmazonLambdaCodestartTest.java @@ -0,0 +1,32 @@ +package io.quarkus.devtools.codestarts.quarkus; + +import static io.quarkus.devtools.codestarts.quarkus.QuarkusCodestartCatalog.Language.JAVA; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledIfSystemProperty; +import org.junit.jupiter.api.extension.RegisterExtension; + +import io.quarkus.devtools.testing.codestarts.QuarkusCodestartTest; + +public class AmazonLambdaCodestartTest { + @RegisterExtension + public static QuarkusCodestartTest codestartTest = QuarkusCodestartTest.builder() + .codestarts("amazon-lambda") + .languages(JAVA) + .build(); + + @Test + void testContent() throws Throwable { + codestartTest.checkGeneratedSource("org.acme.lambda.GreetingLambda"); + codestartTest.checkGeneratedSource("org.acme.lambda.Person"); + + codestartTest.checkGeneratedTestSource("org.acme.lambda.LambdaHandlerTest"); + codestartTest.checkGeneratedTestSource("org.acme.lambda.LambdaHandlerTestIT"); + } + + @Test + @EnabledIfSystemProperty(named = "build-projects", matches = "true") + void buildAllProjectsForLocalUse() throws Throwable { + codestartTest.buildAllProjects(); + } +} diff --git a/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/AzureFunctionsHttpCodestartTest.java b/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/AzureFunctionsHttpCodestartTest.java new file mode 100644 index 0000000000000..934838f8ddfdc --- /dev/null +++ b/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/AzureFunctionsHttpCodestartTest.java @@ -0,0 +1,30 @@ +package io.quarkus.devtools.codestarts.quarkus; + +import static io.quarkus.devtools.codestarts.quarkus.QuarkusCodestartCatalog.Language.JAVA; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledIfSystemProperty; +import org.junit.jupiter.api.extension.RegisterExtension; + +import io.quarkus.devtools.testing.codestarts.QuarkusCodestartTest; + +public class AzureFunctionsHttpCodestartTest { + @RegisterExtension + public static QuarkusCodestartTest codestartTest = QuarkusCodestartTest.builder() + .codestarts("azure-functions-http") + .languages(JAVA) + .build(); + + @Test + void testContent() throws Throwable { + codestartTest.assertThatGeneratedFileMatchSnapshot(JAVA, "azure-config/function.json"); + codestartTest.assertThatGeneratedFileMatchSnapshot(JAVA, "azure-config/host.json"); + codestartTest.assertThatGeneratedFileMatchSnapshot(JAVA, "azure-config/local.settings.json"); + } + + @Test + @EnabledIfSystemProperty(named = "build-projects", matches = "true") + void buildAllProjectsForLocalUse() throws Throwable { + codestartTest.buildAllProjects(); + } +} diff --git a/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/FunqyAmazonLambdaCodestartTest.java b/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/FunqyAmazonLambdaCodestartTest.java new file mode 100644 index 0000000000000..208be34cf3ffd --- /dev/null +++ b/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/FunqyAmazonLambdaCodestartTest.java @@ -0,0 +1,32 @@ +package io.quarkus.devtools.codestarts.quarkus; + +import static io.quarkus.devtools.codestarts.quarkus.QuarkusCodestartCatalog.Language.JAVA; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledIfSystemProperty; +import org.junit.jupiter.api.extension.RegisterExtension; + +import io.quarkus.devtools.testing.codestarts.QuarkusCodestartTest; + +public class FunqyAmazonLambdaCodestartTest { + @RegisterExtension + public static QuarkusCodestartTest codestartTest = QuarkusCodestartTest.builder() + .codestarts("funqy-amazon-lambda") + .languages(JAVA) + .build(); + + @Test + void testContent() throws Throwable { + codestartTest.checkGeneratedSource("org.acme.funqy.GreetingFunction"); + codestartTest.checkGeneratedSource("org.acme.funqy.Person"); + + codestartTest.checkGeneratedTestSource("org.acme.funqy.FunqyTest"); + codestartTest.checkGeneratedTestSource("org.acme.funqy.FunqyIT"); + } + + @Test + @EnabledIfSystemProperty(named = "build-projects", matches = "true") + void buildAllProjectsForLocalUse() throws Throwable { + codestartTest.buildAllProjects(); + } +} diff --git a/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/FunqyKnativeEventsCodestartTest.java b/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/FunqyKnativeEventsCodestartTest.java new file mode 100644 index 0000000000000..712aef26d525c --- /dev/null +++ b/integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/FunqyKnativeEventsCodestartTest.java @@ -0,0 +1,32 @@ +package io.quarkus.devtools.codestarts.quarkus; + +import static io.quarkus.devtools.codestarts.quarkus.QuarkusCodestartCatalog.Language.JAVA; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledIfSystemProperty; +import org.junit.jupiter.api.extension.RegisterExtension; + +import io.quarkus.devtools.testing.codestarts.QuarkusCodestartTest; + +public class FunqyKnativeEventsCodestartTest { + @RegisterExtension + public static QuarkusCodestartTest codestartTest = QuarkusCodestartTest.builder() + .codestarts("funqy-knative-events") + .languages(JAVA) + .build(); + + @Test + void testContent() throws Throwable { + codestartTest.checkGeneratedSource("org.acme.funqy.cloudevent.CloudEventGreeting"); + codestartTest.checkGeneratedSource("org.acme.funqy.cloudevent.Person"); + + codestartTest.checkGeneratedTestSource("org.acme.funqy.cloudevent.FunqyTest"); + codestartTest.checkGeneratedTestSource("org.acme.funqy.cloudevent.FunqyIT"); + } + + @Test + @EnabledIfSystemProperty(named = "build-projects", matches = "true") + void buildAllProjectsForLocalUse() throws Throwable { + codestartTest.buildAllProjects(); + } +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_lambda_GreetingLambda.java b/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_lambda_GreetingLambda.java new file mode 100644 index 0000000000000..9792c2cad234f --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_lambda_GreetingLambda.java @@ -0,0 +1,12 @@ +package ilove.quark.us.lambda; + +import com.amazonaws.services.lambda.runtime.Context; +import com.amazonaws.services.lambda.runtime.RequestHandler; + +public class GreetingLambda implements RequestHandler { + + @Override + public String handleRequest(Person input, Context context) { + return "Hello " + input.getName(); + } +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_lambda_Person.java b/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_lambda_Person.java new file mode 100644 index 0000000000000..b1e0887460116 --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_lambda_Person.java @@ -0,0 +1,15 @@ +package ilove.quark.us.lambda; + +public class Person { + + private String name; + + public String getName() { + return name; + } + + public Person setName(String name) { + this.name = name; + return this; + } +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_lambda_LambdaHandlerTest.java b/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_lambda_LambdaHandlerTest.java new file mode 100644 index 0000000000000..a4cd06203b932 --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_lambda_LambdaHandlerTest.java @@ -0,0 +1,31 @@ +package ilove.quark.us.lambda; + +import org.junit.jupiter.api.Test; + +import io.quarkus.test.junit.QuarkusTest; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.CoreMatchers.containsString; + +@QuarkusTest +public class LambdaHandlerTest { + + @Test + public void testSimpleLambdaSuccess() throws Exception { + // you test your lambdas by invoking on http://localhost:8081 + // this works in dev mode too + + Person in = new Person(); + in.setName("Stu"); + given() + .contentType("application/json") + .accept("application/json") + .body(in) + .when() + .post() + .then() + .statusCode(200) + .body(containsString("Hello Stu")); + } + +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_lambda_LambdaHandlerTestIT.java b/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_lambda_LambdaHandlerTestIT.java new file mode 100644 index 0000000000000..f090fed3c3bb5 --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/AmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_lambda_LambdaHandlerTestIT.java @@ -0,0 +1,9 @@ +package ilove.quark.us.lambda; + +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +public class LambdaHandlerTestIT extends LambdaHandlerTest { + + // Execute the same tests but in native mode. +} \ No newline at end of file diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_function.json b/integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_function.json new file mode 100644 index 0000000000000..c527fe7c0345c --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_function.json @@ -0,0 +1,17 @@ +{ + "scriptFile" : "../test-codestart-1.0.0-codestart.jar", + "entryPoint" : "io.quarkus.azure.functions.resteasy.runtime.Function.run", + "bindings" : [ { + "type" : "httpTrigger", + "direction" : "in", + "name" : "req", + "route" : "{*path}", + "methods" : [ "GET", "POST", "HEAD", "PUT", "OPTIONS", "DELETE" ], + "dataType" : "binary", + "authLevel" : "ANONYMOUS" + }, { + "type" : "http", + "direction" : "out", + "name" : "$return" + } ] +} \ No newline at end of file diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_host.json b/integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_host.json new file mode 100644 index 0000000000000..a8fe8c4c8e513 --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_host.json @@ -0,0 +1,3 @@ +{ + "version": "2.0" +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_local.settings.json b/integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_local.settings.json new file mode 100644 index 0000000000000..8804ca029cf22 --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/AzureFunctionsHttpCodestartTest/testContent/azure-config_local.settings.json @@ -0,0 +1,7 @@ +{ + "IsEncrypted": false, + "Values": { + "AzureWebJobsStorage": "", + "FUNCTIONS_WORKER_RUNTIME": "java" + } +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_GreetingFunction.java b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_GreetingFunction.java new file mode 100644 index 0000000000000..78e977a2d3180 --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_GreetingFunction.java @@ -0,0 +1,11 @@ +package ilove.quark.us.funqy; + +import io.quarkus.funqy.Funq; + +public class GreetingFunction { + + @Funq + public String myFunqyGreeting(Person friend) { + return "Hello " + friend.getName(); + } +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_Person.java b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_Person.java new file mode 100644 index 0000000000000..a55a1fde0ff0f --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_Person.java @@ -0,0 +1,19 @@ +package ilove.quark.us.funqy; + +public class Person { + private String name; + + public Person() {} + + public Person(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_FunqyIT.java b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_FunqyIT.java new file mode 100644 index 0000000000000..832ce6b1bb785 --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_FunqyIT.java @@ -0,0 +1,10 @@ +package ilove.quark.us.funqy; + +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +public class FunqyIT extends FunqyTest { + + // Run the same tests + +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_FunqyTest.java b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_FunqyTest.java new file mode 100644 index 0000000000000..b0f17923ae8ce --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyAmazonLambdaCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_FunqyTest.java @@ -0,0 +1,31 @@ +package ilove.quark.us.funqy; + +import org.junit.jupiter.api.Test; +import io.quarkus.test.junit.QuarkusTest; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.CoreMatchers.containsString; + +@QuarkusTest +public class FunqyTest { + + @Test + public void testFunqyLambda() throws Exception { + // you test your lambdas by invoking on http://localhost:8081 + // this works in dev mode too + + Person in = new Person(); + in.setName("Bill"); + given() + .contentType("application/json") + .accept("application/json") + .body(in) + .when() + .post() + .then() + .statusCode(200) + .body(containsString("Hello Bill")); + } + +} + diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_cloudevent_CloudEventGreeting.java b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_cloudevent_CloudEventGreeting.java new file mode 100644 index 0000000000000..f1d17280fac4e --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_cloudevent_CloudEventGreeting.java @@ -0,0 +1,13 @@ +package ilove.quark.us.funqy.cloudevent; + +import io.quarkus.funqy.Funq; +import org.jboss.logging.Logger; + +public class CloudEventGreeting { + private static final Logger log = Logger.getLogger(CloudEventGreeting.class); + + @Funq + public void myCloudEventGreeting(Person input) { + log.info("Hello " + input.getName()); + } +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_cloudevent_Person.java b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_cloudevent_Person.java new file mode 100644 index 0000000000000..cfcff91771b77 --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_main_java_ilove_quark_us_funqy_cloudevent_Person.java @@ -0,0 +1,19 @@ +package ilove.quark.us.funqy.cloudevent; + +public class Person { + private String name; + + public Person() {} + + public Person(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_cloudevent_FunqyIT.java b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_cloudevent_FunqyIT.java new file mode 100644 index 0000000000000..a7d713e8d54f4 --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_cloudevent_FunqyIT.java @@ -0,0 +1,10 @@ +package ilove.quark.us.funqy.cloudevent; + +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +public class FunqyIT extends FunqyTest { + + // Run the same tests + +} diff --git a/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_cloudevent_FunqyTest.java b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_cloudevent_FunqyTest.java new file mode 100644 index 0000000000000..9eb6515ddcc7f --- /dev/null +++ b/integration-tests/devtools/src/test/resources/__snapshots__/FunqyKnativeEventsCodestartTest/testContent/src_test_java_ilove_quark_us_funqy_cloudevent_FunqyTest.java @@ -0,0 +1,28 @@ +package ilove.quark.us.funqy.cloudevent; + +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.RestAssured; +import org.hamcrest.Matchers; +import org.junit.jupiter.api.Test; + +import java.util.UUID; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.Matchers.notNullValue; + +@QuarkusTest +public class FunqyTest { + + @Test + public void testCloudEvent() { + RestAssured.given().contentType("application/json") + .header("ce-specversion", "1.0") + .header("ce-id", UUID.randomUUID().toString()) + .header("ce-type", "myCloudEventGreeting") + .header("ce-source", "test") + .body("{ \"name\": \"Bill\" }") + .post("/") + .then().statusCode(204); + } +}