diff --git a/acceptance-test/pom.xml b/acceptance-test/pom.xml
index 4807016..898754b 100644
--- a/acceptance-test/pom.xml
+++ b/acceptance-test/pom.xml
@@ -9,6 +9,9 @@
4.0.0
acceptance-test
+
+ 17.1.1
+
packagename
@@ -33,34 +36,27 @@
test
- org.apiguardian
- apiguardian-api
+ io.cucumber
+ messages
io.cucumber
- cucumber-junit
+ messages
+ ${io.cucumber-message.version}
+
+
+ io.cucumber
+ cucumber-junit-platform-engine
${cucumber.version}
test
-
-
- org.apiguardian
- apiguardian-api
-
-
io.cucumber
cucumber-spring
${cucumber.version}
test
-
-
- org.apiguardian
- apiguardian-api
-
-
diff --git a/acceptance-test/src/test/java/packagename/cucumber/ExampleStepDef.java b/acceptance-test/src/test/java/packagename/cucumber/ExampleStepDef.java
index f6836c1..e9762c8 100644
--- a/acceptance-test/src/test/java/packagename/cucumber/ExampleStepDef.java
+++ b/acceptance-test/src/test/java/packagename/cucumber/ExampleStepDef.java
@@ -1,34 +1,23 @@
package packagename.cucumber;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT;
import io.cucumber.datatable.DataTable;
import io.cucumber.java8.En;
import io.cucumber.java8.HookNoArgsBody;
-import io.cucumber.spring.CucumberContextConfiguration;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.boot.web.server.LocalServerPort;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
-import org.springframework.test.context.ActiveProfiles;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import packagename.boot.ExampleApplication;
import packagename.domain.model.Example;
import packagename.domain.model.ExampleInfo;
import packagename.repository.dao.ExampleDao;
import packagename.repository.entity.ExampleEntity;
import packagename.rest.exception.ExampleExceptionResponse;
-@ExtendWith(SpringExtension.class)
-@SpringBootTest(classes = ExampleApplication.class, webEnvironment = RANDOM_PORT)
-@CucumberContextConfiguration
-@ActiveProfiles("test")
public class ExampleStepDef implements En {
private static final String LOCALHOST = "http://localhost:";
diff --git a/acceptance-test/src/test/java/packagename/cucumber/RunCucumberExampleTest.java b/acceptance-test/src/test/java/packagename/cucumber/RunCucumberExampleTest.java
index 9ce777d..ef6435e 100644
--- a/acceptance-test/src/test/java/packagename/cucumber/RunCucumberExampleTest.java
+++ b/acceptance-test/src/test/java/packagename/cucumber/RunCucumberExampleTest.java
@@ -1,13 +1,21 @@
package packagename.cucumber;
-import io.cucumber.junit.Cucumber;
-import io.cucumber.junit.CucumberOptions;
-import org.junit.runner.RunWith;
+import static io.cucumber.junit.platform.engine.Constants.*;
-@RunWith(Cucumber.class)
-@CucumberOptions(
- features = "classpath:features",
- plugin = {"json:target/cucumber/example.json", "json:target/cucumber/example.xml"},
- tags = "@Example",
- glue = "classpath:packagename.cucumber")
+import org.junit.platform.suite.api.ConfigurationParameter;
+import org.junit.platform.suite.api.ConfigurationParameters;
+import org.junit.platform.suite.api.IncludeEngines;
+import org.junit.platform.suite.api.SelectClasspathResource;
+import org.junit.platform.suite.api.Suite;
+
+@Suite
+@IncludeEngines("cucumber")
+@SelectClasspathResource("features/example.feature")
+@ConfigurationParameters({
+ @ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "packagename.cucumber"),
+ @ConfigurationParameter(key = FILTER_TAGS_PROPERTY_NAME, value = "@Example"),
+ @ConfigurationParameter(key = JUNIT_PLATFORM_NAMING_STRATEGY_PROPERTY_NAME, value = "long"),
+ @ConfigurationParameter(key = PLUGIN_PUBLISH_QUIET_PROPERTY_NAME, value = "true"),
+ @ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "json:target/cucumber/cucumber.json")
+})
public class RunCucumberExampleTest {}
diff --git a/acceptance-test/src/test/java/packagename/cucumber/SpringCucumberTestConfig.java b/acceptance-test/src/test/java/packagename/cucumber/SpringCucumberTestConfig.java
new file mode 100644
index 0000000..76bbd96
--- /dev/null
+++ b/acceptance-test/src/test/java/packagename/cucumber/SpringCucumberTestConfig.java
@@ -0,0 +1,13 @@
+package packagename.cucumber;
+
+import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT;
+
+import io.cucumber.spring.CucumberContextConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.ActiveProfiles;
+import packagename.boot.ExampleApplication;
+
+@SpringBootTest(classes = ExampleApplication.class, webEnvironment = RANDOM_PORT)
+@CucumberContextConfiguration
+@ActiveProfiles("test")
+public class SpringCucumberTestConfig {}
diff --git a/jpa-adapter/pom.xml b/jpa-adapter/pom.xml
index 232db9c..4576449 100644
--- a/jpa-adapter/pom.xml
+++ b/jpa-adapter/pom.xml
@@ -19,10 +19,30 @@
org.springframework.boot
spring-boot-starter-data-jpa
+
+
+ org.springframework.roo
+ org.springframework.roo.annotations
+
+
org.springframework.data
spring-data-envers
+
+
+ org.springframework.roo
+ org.springframework.roo.annotations
+
+
+ com.google.guava
+ guava
+
+
+ org.javassist
+ javassist
+
+
org.liquibase
diff --git a/pom.xml b/pom.xml
index 3e67e7f..1ab9143 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,14 +12,15 @@
11
${java.version}
${java.version}
- 2.5.5
- 6.11.0
- 1.5.10
+ 5.8.1
+ 2.5.6
+ 7.0.0
+ 1.5.12
1.1.1
3.7.0
2.22.2
- 3.0.0-M3
+ 3.0.0
2.8.0
0.8.7
3.8.1
@@ -63,6 +64,13 @@
${project.version}
+
+ org.junit
+ junit-bom
+ ${junit-jupiter.version}
+ pom
+ import
+
org.springframework.boot
spring-boot-dependencies
@@ -93,22 +101,12 @@
org.junit.jupiter
- junit-jupiter-engine
- test
-
-
- org.junit.vintage
- junit-vintage-engine
- test
-
-
- org.junit.platform
- junit-platform-launcher
+ junit-jupiter
test
org.junit.platform
- junit-platform-runner
+ junit-platform-suite
test