JAVA-22203 | Forced start and stop + sleep
This commit is contained in:
parent
d278ca2066
commit
71c4159a87
@ -8,6 +8,8 @@ import javax.jms.TextMessage;
|
|||||||
|
|
||||||
import org.apache.activemq.ActiveMQConnectionFactory;
|
import org.apache.activemq.ActiveMQConnectionFactory;
|
||||||
import org.apache.activemq.junit.EmbeddedActiveMQBroker;
|
import org.apache.activemq.junit.EmbeddedActiveMQBroker;
|
||||||
|
import org.junit.AfterClass;
|
||||||
|
import org.junit.BeforeClass;
|
||||||
import org.junit.ClassRule;
|
import org.junit.ClassRule;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
@ -23,11 +25,9 @@ import org.springframework.jms.core.JmsTemplate;
|
|||||||
import org.springframework.test.context.ContextConfiguration;
|
import org.springframework.test.context.ContextConfiguration;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
import com.baeldung.spring.jms.testing.EmbeddedActiveMqManualTest.TestConfiguration;
|
|
||||||
|
|
||||||
@RunWith(SpringRunner.class)
|
@RunWith(SpringRunner.class)
|
||||||
@ContextConfiguration(classes = { TestConfiguration.class })
|
@ContextConfiguration(classes = { EmbeddedActiveMqIntegrationTest.TestConfiguration.class })
|
||||||
public class EmbeddedActiveMqManualTest {
|
public class EmbeddedActiveMqIntegrationTest {
|
||||||
|
|
||||||
@ClassRule
|
@ClassRule
|
||||||
public static EmbeddedActiveMQBroker embeddedBroker = new EmbeddedActiveMQBroker();
|
public static EmbeddedActiveMQBroker embeddedBroker = new EmbeddedActiveMQBroker();
|
||||||
@ -38,12 +38,23 @@ public class EmbeddedActiveMqManualTest {
|
|||||||
@SpyBean
|
@SpyBean
|
||||||
private MessageSender messageSender;
|
private MessageSender messageSender;
|
||||||
|
|
||||||
|
@BeforeClass
|
||||||
|
public static void start() {
|
||||||
|
embeddedBroker.start();
|
||||||
|
}
|
||||||
|
|
||||||
|
@AfterClass
|
||||||
|
public static void stop() {
|
||||||
|
embeddedBroker.stop();
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenListening_thenReceivingCorrectMessage() throws JMSException {
|
public void whenListening_thenReceivingCorrectMessage() throws JMSException, InterruptedException {
|
||||||
String queueName = "queue-1";
|
String queueName = "queue-1";
|
||||||
String messageText = "Test message";
|
String messageText = "Test message";
|
||||||
|
|
||||||
embeddedBroker.pushMessage(queueName, messageText);
|
embeddedBroker.pushMessage(queueName, messageText);
|
||||||
|
Thread.sleep(1000L);
|
||||||
assertEquals(1, embeddedBroker.getMessageCount(queueName));
|
assertEquals(1, embeddedBroker.getMessageCount(queueName));
|
||||||
|
|
||||||
ArgumentCaptor<TextMessage> messageCaptor = ArgumentCaptor.forClass(TextMessage.class);
|
ArgumentCaptor<TextMessage> messageCaptor = ArgumentCaptor.forClass(TextMessage.class);
|
||||||
@ -56,12 +67,12 @@ public class EmbeddedActiveMqManualTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenSendingMessage_thenCorrectQueueAndMessageText() throws JMSException {
|
public void whenSendingMessage_thenCorrectQueueAndMessageText() throws JMSException, InterruptedException {
|
||||||
String queueName = "queue-2";
|
String queueName = "queue-2";
|
||||||
String messageText = "Test message";
|
String messageText = "Test message";
|
||||||
|
|
||||||
messageSender.sendTextMessage(queueName, messageText);
|
messageSender.sendTextMessage(queueName, messageText);
|
||||||
|
Thread.sleep(1000L);
|
||||||
assertEquals(1, embeddedBroker.getMessageCount(queueName));
|
assertEquals(1, embeddedBroker.getMessageCount(queueName));
|
||||||
TextMessage sentMessage = embeddedBroker.peekTextMessage(queueName);
|
TextMessage sentMessage = embeddedBroker.peekTextMessage(queueName);
|
||||||
assertEquals(messageText, sentMessage.getText());
|
assertEquals(messageText, sentMessage.getText());
|
Loading…
x
Reference in New Issue
Block a user