BAEL-1174: A Quick Guide to Spring Cloud Consul
This commit is contained in:
parent
37d13ac4f5
commit
978d5e630a
|
@ -1,52 +0,0 @@
|
||||||
package com.baeldung.spring.cloud.stream.rabbit;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.cloud.stream.test.binder.MessageCollector;
|
|
||||||
import org.springframework.messaging.MessageChannel;
|
|
||||||
import org.springframework.messaging.support.MessageBuilder;
|
|
||||||
import org.springframework.test.annotation.DirtiesContext;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
|
|
||||||
import com.baeldung.spring.cloud.stream.rabbit.processor.MyProcessor;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(classes = MultipleOutputsServiceApplication.class)
|
|
||||||
@DirtiesContext
|
|
||||||
public class MultipleOutputsServiceApplicationUnitTest {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private MyProcessor pipe;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private MessageCollector messageCollector;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenSendMessage_thenResponseIsInAOutput() {
|
|
||||||
whenSendMessage(1);
|
|
||||||
thenPayloadInChannelIs(pipe.anOutput(), 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenSendMessage_thenResponseIsInAnotherOutput() {
|
|
||||||
whenSendMessage(11);
|
|
||||||
thenPayloadInChannelIs(pipe.anotherOutput(), 11);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void whenSendMessage(Integer val) {
|
|
||||||
pipe.myInput()
|
|
||||||
.send(MessageBuilder.withPayload(val)
|
|
||||||
.build());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void thenPayloadInChannelIs(MessageChannel channel, Integer expectedValue) {
|
|
||||||
Object payload = messageCollector.forChannel(channel)
|
|
||||||
.poll()
|
|
||||||
.getPayload();
|
|
||||||
assertEquals(expectedValue, payload);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
package com.baeldung.spring.cloud.stream.rabbit;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.cloud.stream.test.binder.MessageCollector;
|
|
||||||
import org.springframework.messaging.MessageChannel;
|
|
||||||
import org.springframework.messaging.support.MessageBuilder;
|
|
||||||
import org.springframework.test.annotation.DirtiesContext;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
|
|
||||||
import com.baeldung.spring.cloud.stream.rabbit.processor.MyProcessor;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(classes = MultipleOutputsWithConditionsServiceApplication.class)
|
|
||||||
@DirtiesContext
|
|
||||||
public class MultipleOutputsWithConditionsServiceUnitTest {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private MyProcessor pipe;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private MessageCollector messageCollector;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenSendMessage_thenResponseIsInAOutput() {
|
|
||||||
whenSendMessage(1);
|
|
||||||
thenPayloadInChannelIs(pipe.anOutput(), 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenSendMessage_thenResponseIsInAnotherOutput() {
|
|
||||||
whenSendMessage(11);
|
|
||||||
thenPayloadInChannelIs(pipe.anotherOutput(), 11);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void whenSendMessage(Integer val) {
|
|
||||||
pipe.myInput()
|
|
||||||
.send(MessageBuilder.withPayload(val)
|
|
||||||
.build());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void thenPayloadInChannelIs(MessageChannel channel, Integer expectedValue) {
|
|
||||||
Object payload = messageCollector.forChannel(channel)
|
|
||||||
.poll()
|
|
||||||
.getPayload();
|
|
||||||
assertEquals(expectedValue, payload);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,40 +0,0 @@
|
||||||
package com.baeldung.spring.cloud.stream.rabbit;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.cloud.stream.messaging.Processor;
|
|
||||||
import org.springframework.cloud.stream.test.binder.MessageCollector;
|
|
||||||
import org.springframework.messaging.support.MessageBuilder;
|
|
||||||
import org.springframework.test.annotation.DirtiesContext;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
|
|
||||||
import com.baeldung.spring.cloud.stream.rabbit.model.LogMessage;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(classes = MyLoggerServiceApplication.class)
|
|
||||||
@DirtiesContext
|
|
||||||
public class MyLoggerApplicationUnitTest {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private Processor pipe;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private MessageCollector messageCollector;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenSendMessage_thenResponseShouldUpdateText() {
|
|
||||||
pipe.input()
|
|
||||||
.send(MessageBuilder.withPayload(new LogMessage("This is my message"))
|
|
||||||
.build());
|
|
||||||
|
|
||||||
Object payload = messageCollector.forChannel(pipe.output())
|
|
||||||
.poll()
|
|
||||||
.getPayload();
|
|
||||||
|
|
||||||
assertEquals("[1]: This is my message", payload.toString());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -37,3 +37,4 @@
|
||||||
<maven.compiler.target>1.8</maven.compiler.target>
|
<maven.compiler.target>1.8</maven.compiler.target>
|
||||||
</properties>
|
</properties>
|
||||||
</project>
|
</project>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue