diff --git a/samples/samples-messaging-camel/pom.xml b/samples/samples-messaging-camel/pom.xml
index 7f259ecb0e..188ba6cd06 100644
--- a/samples/samples-messaging-camel/pom.xml
+++ b/samples/samples-messaging-camel/pom.xml
@@ -30,12 +30,10 @@
org.apache.activemq
activemq-camel
- 5.12.1
org.apache.activemq
activemq-pool
- 5.12.1
org.apache.camel
@@ -49,7 +47,7 @@
org.spockframework
- spock-core
+ spock-spring
test
@@ -58,4 +56,12 @@
test
+
+
+
+ org.codehaus.gmavenplus
+ gmavenplus-plugin
+
+
+
diff --git a/samples/samples-messaging-camel/src/test/groovy/org/springframework/cloud/contract/verifier/samples/camel/CamelMessagingApplicationSpec.groovy b/samples/samples-messaging-camel/src/test/groovy/org/springframework/cloud/contract/verifier/samples/camel/CamelMessagingApplicationSpec.groovy
index 09f5a23df7..60c4da297b 100644
--- a/samples/samples-messaging-camel/src/test/groovy/org/springframework/cloud/contract/verifier/samples/camel/CamelMessagingApplicationSpec.groovy
+++ b/samples/samples-messaging-camel/src/test/groovy/org/springframework/cloud/contract/verifier/samples/camel/CamelMessagingApplicationSpec.groovy
@@ -22,10 +22,12 @@ import com.toomuchcoding.jsonassert.JsonAssertion
import org.springframework.cloud.contract.spec.Contract
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessage
import org.apache.camel.model.ModelCamelContext
+import org.junit.BeforeClass;
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.SpringApplicationContextLoader
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessaging
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierObjectMapper
+import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ContextConfiguration
import spock.lang.Specification
import spock.util.concurrent.PollingConditions
@@ -36,11 +38,17 @@ import javax.inject.Inject
*/
// Context configuration would end up in base class
@ContextConfiguration(classes = [CamelMessagingApplication], loader = SpringApplicationContextLoader)
+@DirtiesContext
public class CamelMessagingApplicationSpec extends Specification {
// ALL CASES
@Inject ContractVerifierMessaging contractVerifierMessaging
ContractVerifierObjectMapper contractVerifierObjectMapper = new ContractVerifierObjectMapper()
+
+ @BeforeClass
+ void init() {
+ System.setProperty("org.apache.activemq.SERIALIZABLE_PACKAGES", "*")
+ }
def "should work for triggered based messaging"() {
given:
diff --git a/samples/samples-messaging-integration/pom.xml b/samples/samples-messaging-integration/pom.xml
index a03767aee6..e8a6657385 100644
--- a/samples/samples-messaging-integration/pom.xml
+++ b/samples/samples-messaging-integration/pom.xml
@@ -34,7 +34,7 @@
org.spockframework
- spock-core
+ spock-spring
test
@@ -43,4 +43,12 @@
test
+
+
+
+ org.codehaus.gmavenplus
+ gmavenplus-plugin
+
+
+
diff --git a/samples/samples-messaging-integration/src/test/groovy/org/springframework/cloud/contract/verifier/samples/messaging/IntegrationMessagingApplicationSpec.groovy b/samples/samples-messaging-integration/src/test/groovy/org/springframework/cloud/contract/verifier/samples/messaging/IntegrationMessagingApplicationSpec.groovy
index 68eaf5009b..8ccf400100 100644
--- a/samples/samples-messaging-integration/src/test/groovy/org/springframework/cloud/contract/verifier/samples/messaging/IntegrationMessagingApplicationSpec.groovy
+++ b/samples/samples-messaging-integration/src/test/groovy/org/springframework/cloud/contract/verifier/samples/messaging/IntegrationMessagingApplicationSpec.groovy
@@ -25,12 +25,14 @@ import org.springframework.cloud.contract.spec.Contract
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessage
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessaging
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierObjectMapper
+import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ContextConfiguration
import spock.lang.Specification
import javax.inject.Inject
// Context configuration would end up in base class
@ContextConfiguration(classes = [IntegrationMessagingApplication], loader = SpringApplicationContextLoader)
+@DirtiesContext
public class IntegrationMessagingApplicationSpec extends Specification {
// ALL CASES
diff --git a/samples/samples-messaging-spring/pom.xml b/samples/samples-messaging-spring/pom.xml
index 87f3e330f7..6d59effe8c 100644
--- a/samples/samples-messaging-spring/pom.xml
+++ b/samples/samples-messaging-spring/pom.xml
@@ -23,9 +23,9 @@
${spring-boot.version}
- org.apache.activemq
- activemq-broker
- 5.12.1
+ org.springframework.boot
+ spring-boot-starter-activemq
+ ${spring-boot.version}
org.apache.activemq
@@ -39,7 +39,7 @@
org.spockframework
- spock-core
+ spock-spring
test
@@ -48,4 +48,12 @@
test
+
+
+
+ org.codehaus.gmavenplus
+ gmavenplus-plugin
+
+
+
diff --git a/samples/samples-messaging-spring/src/test/groovy/org/springframework/cloud/contract/verifier/samples/spring/SpringApplicationSpec.groovy b/samples/samples-messaging-spring/src/test/groovy/org/springframework/cloud/contract/verifier/samples/spring/SpringApplicationSpec.groovy
index 082cf2f2fc..b88ea3cdd1 100644
--- a/samples/samples-messaging-spring/src/test/groovy/org/springframework/cloud/contract/verifier/samples/spring/SpringApplicationSpec.groovy
+++ b/samples/samples-messaging-spring/src/test/groovy/org/springframework/cloud/contract/verifier/samples/spring/SpringApplicationSpec.groovy
@@ -19,12 +19,15 @@ package org.springframework.cloud.contract.verifier.samples.spring
import com.jayway.jsonpath.DocumentContext
import com.jayway.jsonpath.JsonPath
import com.toomuchcoding.jsonassert.JsonAssertion
+
+import org.junit.BeforeClass;
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.SpringApplicationContextLoader
import org.springframework.cloud.contract.spec.Contract
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessage
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessaging
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierObjectMapper
+import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ContextConfiguration
import spock.lang.Specification
import spock.util.concurrent.PollingConditions
@@ -35,12 +38,18 @@ import javax.inject.Inject
*/
// Context configuration would end up in base class
@ContextConfiguration(classes = [SpringMessagingApplication], loader = SpringApplicationContextLoader)
+@DirtiesContext
public class SpringApplicationSpec extends Specification {
// ALL CASES
@Inject ContractVerifierMessaging contractVerifierMessaging
ContractVerifierObjectMapper contractVerifierObjectMapper = new ContractVerifierObjectMapper()
+ @BeforeClass
+ void init() {
+ System.setProperty("org.apache.activemq.SERIALIZABLE_PACKAGES", "*")
+ }
+
def "should work for triggered based messaging"() {
given:
def dsl = Contract.make {
diff --git a/samples/samples-messaging-stream/pom.xml b/samples/samples-messaging-stream/pom.xml
index 8fbf6fa7fd..b5276eeaea 100644
--- a/samples/samples-messaging-stream/pom.xml
+++ b/samples/samples-messaging-stream/pom.xml
@@ -29,7 +29,7 @@
org.spockframework
- spock-core
+ spock-spring
test
@@ -38,4 +38,12 @@
test
+
+
+
+ org.codehaus.gmavenplus
+ gmavenplus-plugin
+
+
+
diff --git a/samples/samples-messaging-stream/src/test/groovy/org/springframework/cloud/contract/verifier/samples/messaging/StreamMessagingApplicationSpec.groovy b/samples/samples-messaging-stream/src/test/groovy/org/springframework/cloud/contract/verifier/samples/messaging/StreamMessagingApplicationSpec.groovy
index 1a21561554..7fb1c9eb97 100644
--- a/samples/samples-messaging-stream/src/test/groovy/org/springframework/cloud/contract/verifier/samples/messaging/StreamMessagingApplicationSpec.groovy
+++ b/samples/samples-messaging-stream/src/test/groovy/org/springframework/cloud/contract/verifier/samples/messaging/StreamMessagingApplicationSpec.groovy
@@ -25,6 +25,7 @@ import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.SpringApplicationContextLoader
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessaging
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierObjectMapper
+import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ContextConfiguration
import spock.lang.Specification
@@ -34,6 +35,7 @@ import javax.inject.Inject
*/
// Context configuration would end up in base class
@ContextConfiguration(classes = [StreamMessagingApplication], loader = SpringApplicationContextLoader)
+@DirtiesContext
public class StreamMessagingApplicationSpec extends Specification {
// ALL CASES