Class ActiveMQConsumerExtension
- java.lang.Object
-
- org.apache.activemq.artemis.junit.ActiveMQConsumerExtension
-
- All Implemented Interfaces:
ActiveMQConsumerOperations,org.junit.jupiter.api.extension.AfterAllCallback,org.junit.jupiter.api.extension.BeforeAllCallback,org.junit.jupiter.api.extension.Extension
public class ActiveMQConsumerExtension extends Object implements org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.AfterAllCallback, ActiveMQConsumerOperations
A JUnit Extension that embeds an ActiveMQ Artemis ClientConsumer into a test.This JUnit Extension is designed to simplify using ActiveMQ Artemis clients in unit tests. Adding the extension to a test will startup a ClientConsumer, which can then be used to consume messages from an ActiveMQ Artemis server.
public class SimpleTest { @RegisterExtension private ActiveMQConsumerExtension client = new ActiveMQConsumerExtension( "vm://0", "test.queue" ); @Test public void testSomething() throws Exception { // Use the embedded client here ClientMessage message = client.receiveMessage(); } }
-
-
Constructor Summary
Constructors Constructor Description ActiveMQConsumerExtension(String url, String queueName)ActiveMQConsumerExtension(String url, String queueName, String username, String password)ActiveMQConsumerExtension(String url, SimpleString queueName)ActiveMQConsumerExtension(String url, SimpleString queueName, String username, String password)ActiveMQConsumerExtension(org.apache.activemq.artemis.api.core.client.ServerLocator serverLocator, String queueName)ActiveMQConsumerExtension(org.apache.activemq.artemis.api.core.client.ServerLocator serverLocator, String queueName, String username, String password)ActiveMQConsumerExtension(org.apache.activemq.artemis.api.core.client.ServerLocator serverLocator, SimpleString queueName)ActiveMQConsumerExtension(org.apache.activemq.artemis.api.core.client.ServerLocator serverLocator, SimpleString queueName, String username, String password)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddMessageProperties(org.apache.activemq.artemis.api.core.client.ClientMessage message, Map<String,Object> properties)voidafterAll(org.junit.jupiter.api.extension.ExtensionContext context)voidbeforeAll(org.junit.jupiter.api.extension.ExtensionContext context)protected voidcreateClient()longgetDefaultReceiveTimeout()booleanisAutoCreateQueue()org.apache.activemq.artemis.api.core.client.ClientMessagereceiveMessage()org.apache.activemq.artemis.api.core.client.ClientMessagereceiveMessage(long timeout)voidsetAutoCreateQueue(boolean autoCreateQueue)voidsetDefaultReceiveTimeout(long defaultReceiveTimeout)protected voidstopClient()
-
-
-
Constructor Detail
-
ActiveMQConsumerExtension
public ActiveMQConsumerExtension(String url, String queueName, String username, String password)
-
ActiveMQConsumerExtension
public ActiveMQConsumerExtension(String url, SimpleString queueName, String username, String password)
-
ActiveMQConsumerExtension
public ActiveMQConsumerExtension(String url, SimpleString queueName)
-
ActiveMQConsumerExtension
public ActiveMQConsumerExtension(org.apache.activemq.artemis.api.core.client.ServerLocator serverLocator, String queueName, String username, String password)
-
ActiveMQConsumerExtension
public ActiveMQConsumerExtension(org.apache.activemq.artemis.api.core.client.ServerLocator serverLocator, String queueName)
-
ActiveMQConsumerExtension
public ActiveMQConsumerExtension(org.apache.activemq.artemis.api.core.client.ServerLocator serverLocator, SimpleString queueName, String username, String password)
-
ActiveMQConsumerExtension
public ActiveMQConsumerExtension(org.apache.activemq.artemis.api.core.client.ServerLocator serverLocator, SimpleString queueName)
-
-
Method Detail
-
beforeAll
public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception- Specified by:
beforeAllin interfaceorg.junit.jupiter.api.extension.BeforeAllCallback- Throws:
Exception
-
afterAll
public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception- Specified by:
afterAllin interfaceorg.junit.jupiter.api.extension.AfterAllCallback- Throws:
Exception
-
getDefaultReceiveTimeout
public long getDefaultReceiveTimeout()
- Specified by:
getDefaultReceiveTimeoutin interfaceActiveMQConsumerOperations
-
setDefaultReceiveTimeout
public void setDefaultReceiveTimeout(long defaultReceiveTimeout)
- Specified by:
setDefaultReceiveTimeoutin interfaceActiveMQConsumerOperations
-
createClient
protected void createClient()
-
stopClient
protected void stopClient()
-
isAutoCreateQueue
public boolean isAutoCreateQueue()
- Specified by:
isAutoCreateQueuein interfaceActiveMQConsumerOperations
-
setAutoCreateQueue
public void setAutoCreateQueue(boolean autoCreateQueue)
- Specified by:
setAutoCreateQueuein interfaceActiveMQConsumerOperations
-
receiveMessage
public org.apache.activemq.artemis.api.core.client.ClientMessage receiveMessage()
- Specified by:
receiveMessagein interfaceActiveMQConsumerOperations
-
receiveMessage
public org.apache.activemq.artemis.api.core.client.ClientMessage receiveMessage(long timeout)
- Specified by:
receiveMessagein interfaceActiveMQConsumerOperations
-
-