Class ActiveMQConsumerResource
java.lang.Object
org.junit.rules.ExternalResource
org.apache.activemq.artemis.junit.ActiveMQConsumerResource
- All Implemented Interfaces:
ActiveMQConsumerOperations, org.junit.rules.TestRule
public class ActiveMQConsumerResource
extends org.junit.rules.ExternalResource
implements ActiveMQConsumerOperations
A JUnit Rule that embeds an ActiveMQ Artemis ClientConsumer into a test. This JUnit Rule is designed to simplify
using ActiveMQ Artemis clients in unit tests. Adding the rule to a test will startup a ClientConsumer, which can then
be used to consume messages from an ActiveMQ Artemis server.
public class SimpleTest {
@Rule
public ActiveMQConsumerResource client = new ActiveMQProducerResource( "vm://0", "test.queue" );
@Test
public void testSomething() throws Exception {
// Use the embedded client here
ClientMessage message = client.receiveMessage();
}
}
-
Constructor Summary
ConstructorsConstructorDescriptionActiveMQConsumerResource(String url, String queueName) ActiveMQConsumerResource(String url, String queueName, String username, String password) ActiveMQConsumerResource(String url, SimpleString queueName) ActiveMQConsumerResource(String url, SimpleString queueName, String username, String password) ActiveMQConsumerResource(ServerLocator serverLocator, String queueName) ActiveMQConsumerResource(ServerLocator serverLocator, String queueName, String username, String password) ActiveMQConsumerResource(ServerLocator serverLocator, SimpleString queueName) ActiveMQConsumerResource(ServerLocator serverLocator, SimpleString queueName, String username, String password) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddMessageProperties(ClientMessage message, Map<String, Object> properties) protected voidafter()protected voidbefore()protected voidlongbooleanreceiveMessage(long timeout) voidsetAutoCreateQueue(boolean autoCreateQueue) voidsetDefaultReceiveTimeout(long defaultReceiveTimeout) protected voidMethods inherited from class org.junit.rules.ExternalResource
apply
-
Constructor Details
-
ActiveMQConsumerResource
-
ActiveMQConsumerResource
-
ActiveMQConsumerResource
public ActiveMQConsumerResource(String url, SimpleString queueName, String username, String password) -
ActiveMQConsumerResource
-
ActiveMQConsumerResource
public ActiveMQConsumerResource(ServerLocator serverLocator, String queueName, String username, String password) -
ActiveMQConsumerResource
-
ActiveMQConsumerResource
public ActiveMQConsumerResource(ServerLocator serverLocator, SimpleString queueName, String username, String password) -
ActiveMQConsumerResource
-
-
Method Details
-
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
- Specified by:
receiveMessagein interfaceActiveMQConsumerOperations
-
receiveMessage
- Specified by:
receiveMessagein interfaceActiveMQConsumerOperations
-
before
-
after
protected void after()- Overrides:
afterin classorg.junit.rules.ExternalResource
-
addMessageProperties
-
getDefaultReceiveTimeout
public long getDefaultReceiveTimeout()- Specified by:
getDefaultReceiveTimeoutin interfaceActiveMQConsumerOperations
-
setDefaultReceiveTimeout
public void setDefaultReceiveTimeout(long defaultReceiveTimeout) - Specified by:
setDefaultReceiveTimeoutin interfaceActiveMQConsumerOperations
-