Consolidate messaging interface names (StubMessages)

This commit is contained in:
Dave Syer
2016-07-19 11:09:01 +01:00
parent df5902fabd
commit ca95b7f53b
32 changed files with 103 additions and 107 deletions

View File

@@ -39,17 +39,17 @@ You have to provide as a dependency the messaging module that matches your provi
testCompile "org.springframework.cloud:spring-cloud-contract-verifier-integration"
----
and then add `@AutoConfigureContractVerifierMessaging` to your test, e.g.
and then add `@AutoConfigureStubMessages` to your test, e.g.
[source,java,indent=0]
----
@RunWith(SpringTestRunner.class)
@SpringBootTest
@AutoConfigureContractVerifierMessaging
@AutoConfigureStubMessages
public static class MessagingContractTests {
@Autowired
private ContractVerifierMessageExchange exchange;
private StubMessages exchange;
...
}
----

View File

@@ -24,8 +24,8 @@ import org.junit.BeforeClass
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootContextLoader
import org.springframework.cloud.contract.spec.Contract
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging
import org.springframework.cloud.contract.verifier.messaging.StubMessages
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierObjectMapper;
import org.springframework.test.annotation.DirtiesContext
import org.springframework.test.context.ContextConfiguration
@@ -42,11 +42,11 @@ import com.toomuchcoding.jsonassert.JsonAssertion
// Context configuration would end up in base class
@ContextConfiguration(classes = [CamelMessagingApplication], loader = SpringBootContextLoader)
@DirtiesContext
@AutoConfigureContractVerifierMessaging
@AutoConfigureStubMessages
public class CamelMessagingApplicationSpec extends Specification {
// ALL CASES
@Inject ContractVerifierMessageExchange<Message> contractVerifierMessaging
@Inject StubMessages<Message> contractVerifierMessaging
ContractVerifierObjectMapper contractVerifierObjectMapper = new ContractVerifierObjectMapper()
@BeforeClass

View File

@@ -21,8 +21,8 @@ import javax.inject.Inject
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootContextLoader
import org.springframework.cloud.contract.spec.Contract
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging
import org.springframework.cloud.contract.verifier.messaging.StubMessages
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierObjectMapper;
import org.springframework.messaging.Message
import org.springframework.test.annotation.DirtiesContext
@@ -36,11 +36,11 @@ import com.toomuchcoding.jsonassert.JsonAssertion
// Context configuration would end up in base class
@ContextConfiguration(classes = [IntegrationMessagingApplication], loader = SpringBootContextLoader)
@DirtiesContext
@AutoConfigureContractVerifierMessaging
@AutoConfigureStubMessages
public class IntegrationMessagingApplicationSpec extends Specification {
// ALL CASES
@Inject ContractVerifierMessageExchange<Message<?>> contractVerifierMessaging
@Inject StubMessages<Message<?>> contractVerifierMessaging
ContractVerifierObjectMapper contractVerifierObjectMapper = new ContractVerifierObjectMapper()
def "should work for triggered based messaging"() {

View File

@@ -22,8 +22,8 @@ import org.junit.BeforeClass
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootContextLoader
import org.springframework.cloud.contract.spec.Contract
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging
import org.springframework.cloud.contract.verifier.messaging.StubMessages
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierObjectMapper;
import org.springframework.messaging.Message;
import org.springframework.test.annotation.DirtiesContext
@@ -41,11 +41,11 @@ import com.toomuchcoding.jsonassert.JsonAssertion
// Context configuration would end up in base class
@ContextConfiguration(classes = [SpringMessagingApplication], loader = SpringBootContextLoader)
@DirtiesContext
@AutoConfigureContractVerifierMessaging
@AutoConfigureStubMessages
public class SpringApplicationSpec extends Specification {
// ALL CASES
@Inject ContractVerifierMessageExchange<Message<?>> contractVerifierMessaging
@Inject StubMessages<Message<?>> contractVerifierMessaging
ContractVerifierObjectMapper contractVerifierObjectMapper = new ContractVerifierObjectMapper()
@BeforeClass

View File

@@ -22,8 +22,8 @@ import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.IntegrationTest
import org.springframework.boot.test.context.SpringBootContextLoader
import org.springframework.cloud.contract.spec.Contract
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging
import org.springframework.cloud.contract.verifier.messaging.StubMessages
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierObjectMapper;
import org.springframework.messaging.Message;
import org.springframework.test.annotation.DirtiesContext
@@ -41,11 +41,11 @@ import com.toomuchcoding.jsonassert.JsonAssertion
@ContextConfiguration(classes = [StreamMessagingApplication], loader = SpringBootContextLoader)
@DirtiesContext
@IntegrationTest("debug=true")
@AutoConfigureContractVerifierMessaging
@AutoConfigureStubMessages
public class StreamMessagingApplicationSpec extends Specification {
// ALL CASES
@Inject ContractVerifierMessageExchange<Message<?>> contractVerifierMessaging
@Inject StubMessages<Message<?>> contractVerifierMessaging
ContractVerifierObjectMapper contractVerifierObjectMapper = new ContractVerifierObjectMapper()
def "should work for triggered based messaging"() {

View File

@@ -19,7 +19,7 @@ package com.example.source;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
@@ -31,7 +31,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
*/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = ContractVerifierSampleStreamSourceApplication.class, properties="spring.cloud.stream.bindings.output.destination=sensor-data")
@AutoConfigureContractVerifierMessaging
@AutoConfigureStubMessages
public abstract class SensorSourceTestBase {
@Autowired

View File

@@ -27,7 +27,7 @@ import org.springframework.boot.test.context.SpringBootContextLoader
import org.springframework.cloud.contract.spec.Contract
import org.springframework.cloud.contract.stubrunner.StubFinder
import org.springframework.cloud.contract.stubrunner.spring.AutoConfigureStubRunner
import org.springframework.cloud.contract.verifier.messaging.integration.ContractVerifierIntegrationMessaging
import org.springframework.cloud.contract.verifier.messaging.integration.SpringIntegrationStubMessages
import org.springframework.context.annotation.ComponentScan
import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.ImportResource
@@ -48,7 +48,7 @@ import spock.lang.Specification
class IntegrationStubRunnerSpec extends Specification {
@Autowired StubFinder stubFinder
@Autowired ContractVerifierIntegrationMessaging messaging
@Autowired SpringIntegrationStubMessages messaging
def setup() {
// ensure that message were taken from the queue

View File

@@ -28,8 +28,8 @@ import org.springframework.boot.test.context.SpringBootContextLoader
import org.springframework.cloud.contract.spec.Contract
import org.springframework.cloud.contract.stubrunner.StubFinder
import org.springframework.cloud.contract.stubrunner.spring.AutoConfigureStubRunner
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.StubMessages
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages;
import org.springframework.cloud.stream.annotation.EnableBinding
import org.springframework.cloud.stream.messaging.Sink
import org.springframework.cloud.stream.messaging.Source
@@ -46,11 +46,11 @@ import spock.lang.Specification
@ContextConfiguration(classes = Config, loader = SpringBootContextLoader)
@IntegrationTest("debug=true")
@AutoConfigureStubRunner
@AutoConfigureContractVerifierMessaging
@AutoConfigureStubMessages
class StreamStubRunnerSpec extends Specification {
@Autowired StubFinder stubFinder
@Autowired ContractVerifierMessageExchange<Message<?>> messaging
@Autowired StubMessages<Message<?>> messaging
def setup() {
// ensure that message were taken from the queue

View File

@@ -16,8 +16,8 @@
package org.springframework.cloud.contract.stubrunner;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpStubMessages;
/**
* Manages lifecycle of multiple {@link StubRunner} instances.
@@ -29,21 +29,21 @@ public class BatchStubRunnerFactory {
private final StubRunnerOptions stubRunnerOptions;
private final StubDownloader stubDownloader;
private final ContractVerifierMessageExchange contractVerifierMessaging;
private final StubMessages contractVerifierMessaging;
public BatchStubRunnerFactory(StubRunnerOptions stubRunnerOptions) {
this(stubRunnerOptions, new AetherStubDownloader(stubRunnerOptions), new NoOpContractVerifierMessaging());
this(stubRunnerOptions, new AetherStubDownloader(stubRunnerOptions), new NoOpStubMessages());
}
public BatchStubRunnerFactory(StubRunnerOptions stubRunnerOptions, ContractVerifierMessageExchange contractVerifierMessaging) {
public BatchStubRunnerFactory(StubRunnerOptions stubRunnerOptions, StubMessages contractVerifierMessaging) {
this(stubRunnerOptions, new AetherStubDownloader(stubRunnerOptions), contractVerifierMessaging);
}
public BatchStubRunnerFactory(StubRunnerOptions stubRunnerOptions, StubDownloader stubDownloader) {
this(stubRunnerOptions, stubDownloader, new NoOpContractVerifierMessaging());
this(stubRunnerOptions, stubDownloader, new NoOpStubMessages());
}
public BatchStubRunnerFactory(StubRunnerOptions stubRunnerOptions, StubDownloader stubDownloader, ContractVerifierMessageExchange contractVerifierMessaging) {
public BatchStubRunnerFactory(StubRunnerOptions stubRunnerOptions, StubDownloader stubDownloader, StubMessages contractVerifierMessaging) {
this.stubRunnerOptions = stubRunnerOptions;
this.stubDownloader = stubDownloader;
this.contractVerifierMessaging = contractVerifierMessaging;

View File

@@ -23,8 +23,8 @@ import java.util.Collection;
import java.util.Map;
import org.springframework.cloud.contract.spec.Contract;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpStubMessages;
/**
* Represents a single instance of ready-to-run stubs. Can run the stubs and then will
@@ -47,12 +47,12 @@ public class StubRunner implements StubRunning {
public StubRunner(StubRunnerOptions stubRunnerOptions, String repositoryPath,
StubConfiguration stubsConfiguration) {
this(stubRunnerOptions, repositoryPath, stubsConfiguration,
new NoOpContractVerifierMessaging());
new NoOpStubMessages());
}
public StubRunner(StubRunnerOptions stubRunnerOptions, String repositoryPath,
StubConfiguration stubsConfiguration,
ContractVerifierMessageExchange<?> contractVerifierMessaging) {
StubMessages<?> contractVerifierMessaging) {
this.stubsConfiguration = stubsConfiguration;
this.stubRunnerOptions = stubRunnerOptions;
this.stubRepository = new StubRepository(new File(repositoryPath));

View File

@@ -32,8 +32,8 @@ import org.springframework.cloud.contract.spec.internal.DslProperty;
import org.springframework.cloud.contract.spec.internal.Headers;
import org.springframework.cloud.contract.spec.internal.OutputMessage;
import org.springframework.cloud.contract.stubrunner.AvailablePortScanner.PortCallback;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpStubMessages;
import org.springframework.cloud.contract.verifier.util.BodyExtractor;
import groovy.json.JsonOutput;
@@ -45,17 +45,17 @@ public class StubRunnerExecutor implements StubFinder {
private static final Logger log = LoggerFactory.getLogger(StubRunnerExecutor.class);
private final AvailablePortScanner portScanner;
private final ContractVerifierMessageExchange<?> contractVerifierMessaging;
private final StubMessages<?> contractVerifierMessaging;
private StubServer stubServer;
public StubRunnerExecutor(AvailablePortScanner portScanner,
ContractVerifierMessageExchange<?> contractVerifierMessaging) {
StubMessages<?> contractVerifierMessaging) {
this.portScanner = portScanner;
this.contractVerifierMessaging = contractVerifierMessaging;
}
public StubRunnerExecutor(AvailablePortScanner portScanner) {
this(portScanner, new NoOpContractVerifierMessaging());
this(portScanner, new NoOpStubMessages());
}
public RunningStubs runStubs(StubRunnerOptions stubRunnerOptions,

View File

@@ -21,7 +21,7 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
/**
* Factory of StubRunners. Basing on the options and passed collaborators downloads the
@@ -31,11 +31,11 @@ public class StubRunnerFactory {
private final StubRunnerOptions stubRunnerOptions;
private final StubDownloader stubDownloader;
private final ContractVerifierMessageExchange<?> contractVerifierMessaging;
private final StubMessages<?> contractVerifierMessaging;
public StubRunnerFactory(StubRunnerOptions stubRunnerOptions,
StubDownloader stubDownloader,
ContractVerifierMessageExchange<?> contractVerifierMessaging) {
StubMessages<?> contractVerifierMessaging) {
this.stubRunnerOptions = stubRunnerOptions;
this.stubDownloader = stubDownloader;
this.contractVerifierMessaging = contractVerifierMessaging;

View File

@@ -17,9 +17,9 @@
package org.springframework.cloud.contract.stubrunner.server;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpStubMessages;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -31,13 +31,13 @@ public class StubRunnerBackupAutoConfiguration {
@Bean
@ConditionalOnMissingBean
public ContractVerifierMessageExchange<?> contractVerifierMessageExchange() {
return new NoOpContractVerifierMessaging();
public StubMessages<?> contractVerifierMessageExchange() {
return new NoOpStubMessages();
}
@Bean
public ContractVerifierMessaging<Object> contractVerifierMessaging(
ContractVerifierMessageExchange<Object> exchange) {
StubMessages<Object> exchange) {
return new ContractVerifierMessaging<Object>(exchange);
}

View File

@@ -23,7 +23,7 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages;
/**
* @author Dave Syer
@@ -33,7 +33,7 @@ import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureC
@Retention(RetentionPolicy.RUNTIME)
@Documented
@ImportAutoConfiguration
@AutoConfigureContractVerifierMessaging
@AutoConfigureStubMessages
public @interface AutoConfigureStubRunner {
}

View File

@@ -28,8 +28,8 @@ import org.springframework.cloud.contract.stubrunner.StubDownloader;
import org.springframework.cloud.contract.stubrunner.StubRunner;
import org.springframework.cloud.contract.stubrunner.StubRunnerOptions;
import org.springframework.cloud.contract.stubrunner.StubRunnerOptionsBuilder;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpStubMessages;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.Resource;
@@ -44,7 +44,7 @@ import org.springframework.core.io.Resource;
public class StubRunnerConfiguration {
@Autowired(required = false)
private ContractVerifierMessageExchange<?> contractVerifierMessaging;
private StubMessages<?> contractVerifierMessaging;
@Autowired(required = false)
private StubDownloader stubDownloader;
@Autowired
@@ -77,7 +77,7 @@ public class StubRunnerConfiguration {
stubDownloader != null ? stubDownloader
: new AetherStubDownloader(stubRunnerOptions),
contractVerifierMessaging != null ? contractVerifierMessaging
: new NoOpContractVerifierMessaging()).buildBatchStubRunner();
: new NoOpStubMessages()).buildBatchStubRunner();
// TODO: Consider running it in a separate thread
batchStubRunner.runStubs();
return batchStubRunner;

View File

@@ -22,7 +22,7 @@ import java.util.Map;
import java.util.concurrent.TimeUnit;
import org.springframework.cloud.contract.stubrunner.util.StubsParser
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessage;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessaging

View File

@@ -18,7 +18,7 @@ package org.springframework.cloud.contract.stubrunner
import org.junit.Rule
import org.junit.rules.TemporaryFolder
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierMessaging
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpStubMessages
import spock.lang.Specification
class StubRunnerFactorySpec extends Specification {

View File

@@ -28,24 +28,24 @@ import org.apache.camel.impl.DefaultExchange;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.stereotype.Component;
/**
* @author Marcin Grzejszczak
*/
@Component
public class ContractVerifierCamelMessaging implements
ContractVerifierMessageExchange<Message> {
public class CamelStubMessages implements
StubMessages<Message> {
private static final Logger log = LoggerFactory.getLogger(
ContractVerifierCamelMessaging.class);
CamelStubMessages.class);
private final CamelContext context;
private final ContractVerifierCamelMessageBuilder builder = new ContractVerifierCamelMessageBuilder();
@Autowired
public ContractVerifierCamelMessaging(CamelContext context) {
public CamelStubMessages(CamelContext context) {
this.context = context;
}
@@ -64,13 +64,11 @@ public class ContractVerifierCamelMessaging implements
}
@Override
@SuppressWarnings("unchecked")
public <T> void send(T payload, Map<String, Object> headers, String destination) {
send(builder.create(payload, headers), destination);
}
@Override
@SuppressWarnings("unchecked")
public Message receive(String destination, long timeout, TimeUnit timeUnit) {
try {
ConsumerTemplate consumerTemplate = context.createConsumerTemplate();

View File

@@ -19,7 +19,7 @@ package org.springframework.cloud.contract.verifier.messaging.camel;
import org.apache.camel.CamelContext;
import org.apache.camel.Message;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessage;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierAutoConfiguration;
@@ -34,14 +34,14 @@ import org.springframework.context.annotation.Configuration;
public class ContractVerifierCamelConfiguration {
@Bean
ContractVerifierMessageExchange<Message> contractVerifierMessageExchange(
StubMessages<Message> contractVerifierMessageExchange(
CamelContext context) {
return new ContractVerifierCamelMessaging(context);
return new CamelStubMessages(context);
}
@Bean
public ContractVerifierMessaging<Message> contractVerifierMessaging(
ContractVerifierMessageExchange<Message> exchange) {
StubMessages<Message> exchange) {
return new ContractVerifierCamelHelper(exchange);
}
}
@@ -49,7 +49,7 @@ public class ContractVerifierCamelConfiguration {
class ContractVerifierCamelHelper extends ContractVerifierMessaging<Message> {
public ContractVerifierCamelHelper(
ContractVerifierMessageExchange<Message> exchange) {
StubMessages<Message> exchange) {
super(exchange);
}

View File

@@ -1,3 +1,3 @@
# Auto Configuration
org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging=\
org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages=\
org.springframework.cloud.contract.verifier.messaging.camel.ContractVerifierCamelConfiguration

View File

@@ -17,7 +17,7 @@
package org.springframework.cloud.contract.verifier.messaging.integration;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessage;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierAutoConfiguration;
@@ -34,21 +34,21 @@ import org.springframework.messaging.Message;
public class ContractVerifierIntegrationConfiguration<T> {
@Bean
public ContractVerifierMessageExchange<Message<?>> contractVerifierMessageExchange(
public StubMessages<Message<?>> contractVerifierMessageExchange(
ApplicationContext applicationContext) {
return new ContractVerifierIntegrationMessaging(applicationContext);
return new SpringIntegrationStubMessages(applicationContext);
}
@Bean
public ContractVerifierMessaging<Message<?>> contractVerifierMessaging(
ContractVerifierMessageExchange<Message<?>> exchange) {
StubMessages<Message<?>> exchange) {
return new ContractVerifierHelper(exchange);
}
}
class ContractVerifierHelper extends ContractVerifierMessaging<Message<?>> {
public ContractVerifierHelper(ContractVerifierMessageExchange<Message<?>> exchange) {
public ContractVerifierHelper(StubMessages<Message<?>> exchange) {
super(exchange);
}

View File

@@ -22,7 +22,7 @@ import java.util.concurrent.TimeUnit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.context.ApplicationContext;
import org.springframework.messaging.Message;
import org.springframework.messaging.MessageChannel;
@@ -33,17 +33,17 @@ import org.springframework.stereotype.Component;
* @author Marcin Grzejszczak
*/
@Component
public class ContractVerifierIntegrationMessaging implements
ContractVerifierMessageExchange<Message<?>> {
public class SpringIntegrationStubMessages implements
StubMessages<Message<?>> {
private static final Logger log = LoggerFactory.getLogger(
ContractVerifierIntegrationMessaging.class);
SpringIntegrationStubMessages.class);
private final ApplicationContext context;
private final ContractVerifierIntegrationMessageBuilder builder = new ContractVerifierIntegrationMessageBuilder();
@Autowired
public ContractVerifierIntegrationMessaging(ApplicationContext context) {
public SpringIntegrationStubMessages(ApplicationContext context) {
this.context = context;
}

View File

@@ -1,3 +1,3 @@
# Auto Configuration
org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging=\
org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages=\
org.springframework.cloud.contract.verifier.messaging.integration.ContractVerifierIntegrationConfiguration

View File

@@ -18,7 +18,7 @@ package org.springframework.cloud.contract.verifier.messaging.internal;
import java.util.Map;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
/**
* @author Dave Syer
@@ -26,9 +26,9 @@ import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMes
*/
public class ContractVerifierMessaging<M> {
private ContractVerifierMessageExchange<M> exchange;
private StubMessages<M> exchange;
public ContractVerifierMessaging(ContractVerifierMessageExchange<M> exchange) {
public ContractVerifierMessaging(StubMessages<M> exchange) {
this.exchange = exchange;
}

View File

@@ -18,7 +18,7 @@ package org.springframework.cloud.contract.verifier.messaging.noop;
import org.springframework.boot.autoconfigure.AutoConfigureOrder;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessaging;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -33,14 +33,14 @@ public class NoOpContractVerifierAutoConfiguration {
@Bean
@ConditionalOnMissingBean
public ContractVerifierMessageExchange<?> contractVerifierMessageExchange() {
return new NoOpContractVerifierMessaging();
public StubMessages<?> contractVerifierMessageExchange() {
return new NoOpStubMessages();
}
@Bean
@ConditionalOnMissingBean
public ContractVerifierMessaging<?> contractVerifierMessaging(
ContractVerifierMessageExchange<Object> exchange) {
StubMessages<Object> exchange) {
return new ContractVerifierMessaging<Object>(exchange);
}

View File

@@ -19,12 +19,12 @@ package org.springframework.cloud.contract.verifier.messaging.noop;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
/**
* @author Marcin Grzejszczak
*/
public class NoOpContractVerifierMessaging implements ContractVerifierMessageExchange<Object> {
public class NoOpStubMessages implements StubMessages<Object> {
@Override
public void send(Object message, String destination) {
}

View File

@@ -1,3 +1,3 @@
# Auto Configuration
org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging=\
org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages=\
org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierAutoConfiguration

View File

@@ -18,7 +18,7 @@ package org.springframework.cloud.contract.verifier.messaging.stream;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessage;
import org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessaging;
import org.springframework.cloud.contract.verifier.messaging.noop.NoOpContractVerifierAutoConfiguration;
@@ -36,14 +36,14 @@ import org.springframework.messaging.Message;
public class ContractVerifierStreamAutoConfiguration {
@Bean
ContractVerifierMessageExchange<Message<?>> contractVerifierMessageExchange(
StubMessages<Message<?>> contractVerifierMessageExchange(
ApplicationContext applicationContext) {
return new ContractVerifierStreamMessaging(applicationContext);
return new StreamStubMessages(applicationContext);
}
@Bean
public ContractVerifierMessaging<?> contractVerifierMessagingConverter(
ContractVerifierMessageExchange<Message<?>> exchange) {
StubMessages<Message<?>> exchange) {
return new ContractVerifierHelper(exchange);
}
}
@@ -51,7 +51,7 @@ public class ContractVerifierStreamAutoConfiguration {
class ContractVerifierHelper extends ContractVerifierMessaging<Message<?>> {
public ContractVerifierHelper(
ContractVerifierMessageExchange<Message<?>> exchange) {
StubMessages<Message<?>> exchange) {
super(exchange);
}

View File

@@ -22,7 +22,7 @@ import java.util.concurrent.TimeUnit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageExchange;
import org.springframework.cloud.contract.verifier.messaging.StubMessages;
import org.springframework.cloud.stream.config.BindingProperties;
import org.springframework.cloud.stream.config.ChannelBindingServiceProperties;
import org.springframework.cloud.stream.test.binder.MessageCollector;
@@ -33,18 +33,16 @@ import org.springframework.messaging.MessageChannel;
/**
* @author Marcin Grzejszczak
*/
public class ContractVerifierStreamMessaging
implements ContractVerifierMessageExchange<Message<?>> {
public class StreamStubMessages implements StubMessages<Message<?>> {
private static final Logger log = LoggerFactory
.getLogger(ContractVerifierStreamMessaging.class);
private static final Logger log = LoggerFactory.getLogger(StreamStubMessages.class);
private final ApplicationContext context;
private final MessageCollector messageCollector;
private final ContractVerifierStreamMessageBuilder builder = new ContractVerifierStreamMessageBuilder();
@Autowired
public ContractVerifierStreamMessaging(ApplicationContext context) {
public StreamStubMessages(ApplicationContext context) {
this.context = context;
this.messageCollector = context.getBean(MessageCollector.class);
}

View File

@@ -1,3 +1,3 @@
# Auto Configuration
org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureContractVerifierMessaging=\
org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureStubMessages=\
org.springframework.cloud.contract.verifier.messaging.stream.ContractVerifierStreamAutoConfiguration