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