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