Search in sources :

Example 1 with BindingServiceConfiguration

use of org.springframework.cloud.stream.config.BindingServiceConfiguration in project spring-cloud-stream by spring-cloud.

the class BindingServiceTests method testUnrecognizedBinderAllowedIfNotUsed.

@SuppressWarnings("unchecked")
@Test
public void testUnrecognizedBinderAllowedIfNotUsed() {
    HashMap<String, String> properties = new HashMap<>();
    properties.put("spring.cloud.stream.bindings.input.destination", "fooInput");
    properties.put("spring.cloud.stream.bindings.output.destination", "fooOutput");
    properties.put("spring.cloud.stream.defaultBinder", "mock1");
    properties.put("spring.cloud.stream.binders.mock1.type", "mock");
    properties.put("spring.cloud.stream.binders.kafka1.type", "kafka");
    BindingServiceProperties bindingServiceProperties = createBindingServiceProperties(properties);
    BinderFactory binderFactory = new BindingServiceConfiguration().binderFactory(createMockBinderTypeRegistry(), bindingServiceProperties, Mockito.mock(ObjectProvider.class));
    BindingService bindingService = new BindingService(bindingServiceProperties, binderFactory, new ObjectMapper());
    bindingService.bindConsumer(new DirectChannel(), "input");
    bindingService.bindProducer(new DirectChannel(), "output");
}
Also used : BindingServiceConfiguration(org.springframework.cloud.stream.config.BindingServiceConfiguration) DefaultBinderFactory(org.springframework.cloud.stream.binder.DefaultBinderFactory) BinderFactory(org.springframework.cloud.stream.binder.BinderFactory) HashMap(java.util.HashMap) DirectChannel(org.springframework.integration.channel.DirectChannel) ObjectProvider(org.springframework.beans.factory.ObjectProvider) BindingServiceProperties(org.springframework.cloud.stream.config.BindingServiceProperties) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 2 with BindingServiceConfiguration

use of org.springframework.cloud.stream.config.BindingServiceConfiguration in project spring-cloud-stream by spring-cloud.

the class BindingServiceTests method testUnrecognizedBinderDisallowedIfUsed.

@SuppressWarnings("unchecked")
@Test
public void testUnrecognizedBinderDisallowedIfUsed() {
    HashMap<String, String> properties = new HashMap<>();
    properties.put("spring.cloud.stream.bindings.input.destination", "fooInput");
    properties.put("spring.cloud.stream.bindings.input.binder", "mock1");
    properties.put("spring.cloud.stream.bindings.output.destination", "fooOutput");
    properties.put("spring.cloud.stream.bindings.output.type", "kafka1");
    properties.put("spring.cloud.stream.binders.mock1.type", "mock");
    properties.put("spring.cloud.stream.binders.kafka1.type", "kafka");
    BindingServiceProperties bindingServiceProperties = createBindingServiceProperties(properties);
    BinderFactory binderFactory = new BindingServiceConfiguration().binderFactory(createMockBinderTypeRegistry(), bindingServiceProperties, Mockito.mock(ObjectProvider.class));
    BindingService bindingService = new BindingService(bindingServiceProperties, binderFactory, new ObjectMapper());
    bindingService.bindConsumer(new DirectChannel(), "input");
    try {
        bindingService.bindProducer(new DirectChannel(), "output");
        fail("Expected 'Unknown binder configuration'");
    } catch (IllegalArgumentException e) {
        assertThat(e).hasMessageContaining("Binder type kafka is not defined");
    }
}
Also used : BindingServiceConfiguration(org.springframework.cloud.stream.config.BindingServiceConfiguration) DefaultBinderFactory(org.springframework.cloud.stream.binder.DefaultBinderFactory) BinderFactory(org.springframework.cloud.stream.binder.BinderFactory) HashMap(java.util.HashMap) DirectChannel(org.springframework.integration.channel.DirectChannel) ObjectProvider(org.springframework.beans.factory.ObjectProvider) BindingServiceProperties(org.springframework.cloud.stream.config.BindingServiceProperties) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Aggregations

ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 HashMap (java.util.HashMap)2 Test (org.junit.Test)2 ObjectProvider (org.springframework.beans.factory.ObjectProvider)2 BinderFactory (org.springframework.cloud.stream.binder.BinderFactory)2 DefaultBinderFactory (org.springframework.cloud.stream.binder.DefaultBinderFactory)2 BindingServiceConfiguration (org.springframework.cloud.stream.config.BindingServiceConfiguration)2 BindingServiceProperties (org.springframework.cloud.stream.config.BindingServiceProperties)2 DirectChannel (org.springframework.integration.channel.DirectChannel)2