Class ActiveMQDynamicProducerResource
java.lang.Object
org.junit.rules.ExternalResource
org.apache.activemq.artemis.junit.ActiveMQDynamicProducerResource
- All Implemented Interfaces:
ActiveMQDynamicProducerOperations, ActiveMQProducerOperations, org.junit.rules.TestRule
public class ActiveMQDynamicProducerResource
extends org.junit.rules.ExternalResource
implements ActiveMQDynamicProducerOperations, ActiveMQProducerOperations
A JUnit Rule that embeds an dynamic (i.e. unbound) ActiveMQ Artemis ClientProducer 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 an unbound
ClientProducer, which can then be used to feed messages to any address on the ActiveMQ Artemis server.
public class SimpleTest {
@Rule
public ActiveMQDynamicProducerResource producer = new ActiveMQDynamicProducerResource( "vm://0");
@Test
public void testSomething() throws Exception {
// Use the embedded ClientProducer here
producer.sendMessage( "test.address", "String Body" );
}
}
-
Constructor Summary
ConstructorsConstructorDescriptionActiveMQDynamicProducerResource(String url, String username, String password) ActiveMQDynamicProducerResource(String url, SimpleString address) ActiveMQDynamicProducerResource(String url, SimpleString address, String username, String password) ActiveMQDynamicProducerResource(ServerLocator serverLocator) ActiveMQDynamicProducerResource(ServerLocator serverLocator, String username, String password) ActiveMQDynamicProducerResource(ServerLocator serverLocator, SimpleString address) ActiveMQDynamicProducerResource(ServerLocator serverLocator, SimpleString address, String username, String password) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddMessageProperties(ClientMessage message, Map<String, Object> properties) protected voidafter()protected voidbefore()protected voidcreateMessage(byte[] body) createMessage(byte[] body, Map<String, Object> properties) createMessage(String body) createMessage(String body, Map<String, Object> properties) createMessage(Map<String, Object> properties) booleanbooleansendMessage(byte[] body) sendMessage(byte[] body, Map<String, Object> properties) sendMessage(String body) sendMessage(String body, Map<String, Object> properties) sendMessage(Map<String, Object> properties) voidsendMessage(ClientMessage message) sendMessage(SimpleString targetAddress, byte[] body) sendMessage(SimpleString targetAddress, byte[] body, Map<String, Object> properties) sendMessage(SimpleString targetAddress, String body) sendMessage(SimpleString targetAddress, String body, Map<String, Object> properties) sendMessage(SimpleString targetAddress, Map<String, Object> properties) voidsendMessage(SimpleString targetAddress, ClientMessage message) voidsetAutoCreateQueue(boolean autoCreateQueue) voidsetUseDurableMessage(boolean useDurableMessage) voidMethods inherited from class org.junit.rules.ExternalResource
apply
-
Constructor Details
-
ActiveMQDynamicProducerResource
-
ActiveMQDynamicProducerResource
-
ActiveMQDynamicProducerResource
public ActiveMQDynamicProducerResource(ServerLocator serverLocator, String username, String password) -
ActiveMQDynamicProducerResource
-
ActiveMQDynamicProducerResource
public ActiveMQDynamicProducerResource(String url, SimpleString address, String username, String password) -
ActiveMQDynamicProducerResource
-
ActiveMQDynamicProducerResource
public ActiveMQDynamicProducerResource(ServerLocator serverLocator, SimpleString address, String username, String password) -
ActiveMQDynamicProducerResource
-
-
Method Details
-
createClient
protected void createClient() -
isUseDurableMessage
public boolean isUseDurableMessage()- Specified by:
isUseDurableMessagein interfaceActiveMQProducerOperations
-
setUseDurableMessage
public void setUseDurableMessage(boolean useDurableMessage) - Specified by:
setUseDurableMessagein interfaceActiveMQProducerOperations
-
stopClient
public void stopClient() -
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
public ClientMessage sendMessage(SimpleString targetAddress, byte[] body, Map<String, Object> properties) - Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
public ClientMessage sendMessage(SimpleString targetAddress, String body, Map<String, Object> properties) - Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
addMessageProperties
-
isAutoCreateQueue
public boolean isAutoCreateQueue() -
setAutoCreateQueue
public void setAutoCreateQueue(boolean autoCreateQueue) -
before
-
after
protected void after()- Overrides:
afterin classorg.junit.rules.ExternalResource
-