Class BrokerRunning
java.lang.Object
org.junit.rules.TestWatcher
org.springframework.amqp.rabbit.junit.BrokerRunning
- All Implemented Interfaces:
org.junit.rules.TestRule
@Deprecated(since="4.0",
forRemoval=true)
public final class BrokerRunning
extends org.junit.rules.TestWatcher
Deprecated, for removal: This API element is subject to removal in a future version.
A rule that prevents integration tests from failing if the Rabbit broker application is
not running or not accessible. If the Rabbit broker is not running in the background
all the tests here will simply be skipped (by default) because of a violated assumption
(showing as successful). Usage:
@Rule
public static BrokerRunning brokerIsRunning = BrokerRunning.isRunning();
@Test
public void testSendAndReceive() throws Exception {
// ... test using RabbitTemplate etc.
}
The rule can be declared as static so that it only has to check once for all tests in
the enclosing test case, but there isn't a lot of overhead in making it non-static.
Use isRunningWithEmptyQueues(String...) to declare and/or purge test queue(s)
when the rule is run.
Call removeTestQueues(String...) from an @After method to remove
those queues (and optionally others).
If you wish to enforce the broker being available, for example, on a CI server,
set the environment variable "RABBITMQ_SERVER_REQUIRED" to
true and the tests will fail fast.
- Since:
- 1.7
- Author:
- Dave Syer, Gary Russell, Artem Bilan
-
Method Summary
Modifier and TypeMethodDescriptionorg.junit.runners.model.Statementapply(org.junit.runners.model.Statement base, org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.static voidDeprecated, for removal: This API element is subject to removal in a future version.Clear any environment variable overrides set insetEnvironmentVariableOverrides(Map).voiddeleteExchanges(String... exchanges) Deprecated, for removal: This API element is subject to removal in a future version.Delete arbitrary exchanges from the broker.voiddeleteQueues(String... queuesToDelete) Deprecated, for removal: This API element is subject to removal in a future version.Delete arbitrary queues from the broker.static booleanfatal()Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Generate the connection id for the connection used by the rule's connection factory.Deprecated, for removal: This API element is subject to removal in a future version.Return the admin password.Deprecated, for removal: This API element is subject to removal in a future version.Return the admin uri.Deprecated, for removal: This API element is subject to removal in a future version.Return the admin user.com.rabbitmq.client.ConnectionFactoryDeprecated, for removal: This API element is subject to removal in a future version.Get the connection factory used by this rule.Deprecated, for removal: This API element is subject to removal in a future version.Return the port.Deprecated, for removal: This API element is subject to removal in a future version.Return the password.intgetPort()Deprecated, for removal: This API element is subject to removal in a future version.Return the port.getUser()Deprecated, for removal: This API element is subject to removal in a future version.Return the user.static BrokerRunningDeprecated, for removal: This API element is subject to removal in a future version.static BrokerRunningDeprecated, for removal: This API element is subject to removal in a future version.static BrokerRunningDeprecated, for removal: This API element is subject to removal in a future version.static BrokerRunningDeprecated, for removal: This API element is subject to removal in a future version.static BrokerRunningisRunningWithEmptyQueues(String... names) Deprecated, for removal: This API element is subject to removal in a future version.Ensure the broker is running and has a empty queue(s) with the specified name(s) in the default exchange.voidisUp()Deprecated, for removal: This API element is subject to removal in a future version.voidDeprecated, for removal: This API element is subject to removal in a future version.Delete and re-declare all the configured queues.voidremoveTestQueues(String... additionalQueues) Deprecated, for removal: This API element is subject to removal in a future version.Remove any test queues that were created by anisRunningWithEmptyQueues(String...)method.voidsetAdminPassword(String password) Deprecated, for removal: This API element is subject to removal in a future version.Set the password for the management REST API connection default "guest".voidsetAdminUri(String adminUri) Deprecated, for removal: This API element is subject to removal in a future version.Set the uri for the REST API.voidsetAdminUser(String user) Deprecated, for removal: This API element is subject to removal in a future version.Set the user for the management REST API connection default "guest".static voidsetEnvironmentVariableOverrides(Map<String, String> environmentVariables) Deprecated, for removal: This API element is subject to removal in a future version.Set environment variable overrides for host, port etc.voidsetHostName(String hostName) Deprecated, for removal: This API element is subject to removal in a future version.voidsetPassword(String password) Deprecated, for removal: This API element is subject to removal in a future version.Set the password for the amqp connection default "guest".voidsetPort(int port) Deprecated, for removal: This API element is subject to removal in a future version.voidDeprecated, for removal: This API element is subject to removal in a future version.Set the user for the amqp connection default "guest".Methods inherited from class org.junit.rules.TestWatcher
failed, finished, skipped, skipped, starting, succeeded
-
Method Details
-
setEnvironmentVariableOverrides
Deprecated, for removal: This API element is subject to removal in a future version.Set environment variable overrides for host, port etc. Will override any real environment variables, if present.The variables will only apply to rule instances that are created after this method is called. The overrides will remain until
clearEnvironmentVariableOverrides()is called.- Parameters:
environmentVariables- the variables.
-
clearEnvironmentVariableOverrides
public static void clearEnvironmentVariableOverrides()Deprecated, for removal: This API element is subject to removal in a future version.Clear any environment variable overrides set insetEnvironmentVariableOverrides(Map). -
isRunningWithEmptyQueues
Deprecated, for removal: This API element is subject to removal in a future version.Ensure the broker is running and has a empty queue(s) with the specified name(s) in the default exchange.- Parameters:
names- the queues to declare for the test.- Returns:
- a new rule that assumes an existing running broker
-
isRunning
Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
- a new rule that assumes an existing running broker
-
isNotRunning
Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
- a new rule that assumes there is no existing broker
-
isBrokerAndManagementRunning
Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
- a new rule that assumes an existing broker with the management plugin
-
isBrokerAndManagementRunningWithEmptyQueues
Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
queues- the queues.- Returns:
- a new rule that assumes an existing broker with the management plugin with the provided queues declared (and emptied if needed)..
-
setPort
public void setPort(int port) Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
port- the port to set
-
setHostName
Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
hostName- the hostName to set
-
setUser
Deprecated, for removal: This API element is subject to removal in a future version.Set the user for the amqp connection default "guest".- Parameters:
user- the user.- Since:
- 1.7.2
-
setPassword
Deprecated, for removal: This API element is subject to removal in a future version.Set the password for the amqp connection default "guest".- Parameters:
password- the password.- Since:
- 1.7.2
-
setAdminUri
Deprecated, for removal: This API element is subject to removal in a future version.Set the uri for the REST API.- Parameters:
adminUri- the uri.- Since:
- 1.7.2
-
setAdminUser
Deprecated, for removal: This API element is subject to removal in a future version.Set the user for the management REST API connection default "guest".- Parameters:
user- the user.- Since:
- 1.7.2
-
setAdminPassword
Deprecated, for removal: This API element is subject to removal in a future version.Set the password for the management REST API connection default "guest".- Parameters:
password- the password.- Since:
- 1.7.2
-
getPort
public int getPort()Deprecated, for removal: This API element is subject to removal in a future version.Return the port.- Returns:
- the port.
- Since:
- 1.7.2
-
getHostName
Deprecated, for removal: This API element is subject to removal in a future version.Return the port.- Returns:
- the port.
- Since:
- 1.7.2
-
getUser
Deprecated, for removal: This API element is subject to removal in a future version.Return the user.- Returns:
- the user.
- Since:
- 1.7.2
-
getPassword
Deprecated, for removal: This API element is subject to removal in a future version.Return the password.- Returns:
- the password.
- Since:
- 1.7.2
-
getAdminUser
Deprecated, for removal: This API element is subject to removal in a future version.Return the admin user.- Returns:
- the user.
- Since:
- 1.7.2
-
getAdminPassword
Deprecated, for removal: This API element is subject to removal in a future version.Return the admin password.- Returns:
- the password.
- Since:
- 1.7.2
-
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
applyin interfaceorg.junit.rules.TestRule- Overrides:
applyin classorg.junit.rules.TestWatcher
-
isUp
public void isUp()Deprecated, for removal: This API element is subject to removal in a future version. -
fatal
public static boolean fatal()Deprecated, for removal: This API element is subject to removal in a future version. -
generateId
Deprecated, for removal: This API element is subject to removal in a future version.Generate the connection id for the connection used by the rule's connection factory.- Returns:
- the id.
-
removeTestQueues
Deprecated, for removal: This API element is subject to removal in a future version.Remove any test queues that were created by anisRunningWithEmptyQueues(String...)method.- Parameters:
additionalQueues- additional queues to remove that might have been created by tests.
-
purgeTestQueues
public void purgeTestQueues()Deprecated, for removal: This API element is subject to removal in a future version.Delete and re-declare all the configured queues. Can be used between tests when a test might leave stale data and multiple tests use the same queue. -
deleteQueues
Deprecated, for removal: This API element is subject to removal in a future version.Delete arbitrary queues from the broker.- Parameters:
queuesToDelete- the queues to delete.
-
deleteExchanges
Deprecated, for removal: This API element is subject to removal in a future version.Delete arbitrary exchanges from the broker.- Parameters:
exchanges- the exchanges to delete.
-
getConnectionFactory
public com.rabbitmq.client.ConnectionFactory getConnectionFactory()Deprecated, for removal: This API element is subject to removal in a future version.Get the connection factory used by this rule.- Returns:
- the connection factory.
-
getAdminUri
Deprecated, for removal: This API element is subject to removal in a future version.Return the admin uri.- Returns:
- the uri.
- Since:
- 1.7.2
-
RabbitAvailable.