GH-531: Fix test

- resolve conflict with another test that used `EnableBinding(Sink.class)`.
This commit is contained in:
Gary Russell
2019-02-07 12:44:32 -05:00
parent 4d02c38f70
commit 31a6f5d7e3

View File

@@ -29,8 +29,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.cloud.stream.annotation.EnableBinding;
import org.springframework.cloud.stream.annotation.Input;
import org.springframework.cloud.stream.annotation.Output;
import org.springframework.cloud.stream.annotation.StreamListener;
import org.springframework.cloud.stream.messaging.Processor;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.kafka.support.KafkaNull;
import org.springframework.kafka.test.rule.EmbeddedKafkaRule;
@@ -47,19 +48,18 @@ import static org.assertj.core.api.Assertions.assertThat;
* @author Gary Russell
*/
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE,
properties = "spring.cloud.stream.binding.input.destination=output")
@EnableBinding(Processor.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, properties = {
"spring.kafka.consumer.auto-offset-reset=earliest" })
@DirtiesContext
public class KafkaNullConverterTest {
private static final String KAFKA_BROKERS_PROPERTY = "spring.kafka.bootstrap-servers";
@Autowired
private MessageChannel output;
private MessageChannel kafkaNullOutput;
@Autowired
private MessageChannel input;
private MessageChannel kafkaNullInput;
@Autowired
private KafkaNullConverterTestConfig config;
@@ -80,7 +80,7 @@ public class KafkaNullConverterTest {
@Test
public void testKafkaNullConverterOutput() throws InterruptedException {
this.output.send(new GenericMessage<>(KafkaNull.INSTANCE));
this.kafkaNullOutput.send(new GenericMessage<>(KafkaNull.INSTANCE));
assertThat(this.config.countDownLatchOutput.await(10, TimeUnit.SECONDS)).isTrue();
assertThat(this.config.outputPayload).isNull();
@@ -88,13 +88,14 @@ public class KafkaNullConverterTest {
@Test
public void testKafkaNullConverterInput() throws InterruptedException {
this.input.send(new GenericMessage<>(KafkaNull.INSTANCE));
this.kafkaNullInput.send(new GenericMessage<>(KafkaNull.INSTANCE));
assertThat(this.config.countDownLatchInput.await(10, TimeUnit.SECONDS)).isTrue();
assertThat(this.config.inputPayload).isNull();
}
@TestConfiguration
@EnableBinding(KafkaNullTestChannels.class)
public static class KafkaNullConverterTestConfig {
final CountDownLatch countDownLatchOutput = new CountDownLatch(1);
@@ -105,13 +106,13 @@ public class KafkaNullConverterTest {
volatile byte[] inputPayload = new byte[0];
@KafkaListener(id = "foo", topics = "output")
@KafkaListener(id = "foo", topics = "kafkaNullOutput")
public void listen(@Payload(required = false) byte[] in) {
this.outputPayload = in;
countDownLatchOutput.countDown();
}
@StreamListener(Processor.INPUT)
@StreamListener("kafkaNullInput")
public void inputListen(@Payload(required = false) byte[] payload) {
this.inputPayload = payload;
countDownLatchInput.countDown();
@@ -119,4 +120,14 @@ public class KafkaNullConverterTest {
}
public interface KafkaNullTestChannels {
@Input
MessageChannel kafkaNullInput();
@Output
MessageChannel kafkaNullOutput();
}
}