com.pronoia.junit.asserts.activemq.EmbeddedBrokerAssert Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of activemq-junit Show documentation
Show all versions of activemq-junit Show documentation
A library of JUnit assertions and resources to assist in testing with ActiveMQ clients and brokers.
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.pronoia.junit.asserts.activemq;
import com.pronoia.junit.activemq.EmbeddedActiveMQBroker;
import org.apache.activemq.command.ActiveMQDestination;
import org.junit.Assert;
/**
* JUnit assertions for embedded brokers.
*/
public class EmbeddedBrokerAssert {
static final String ASSERT_NOT_CONTAINS_DESTINATION_FORMAT = "Destination %s found in broker";
protected EmbeddedBrokerAssert() {
}
/**
* Assert that the specified destination has the expected message count.
*
* @param broker the EmbeddedActiveMQBroker to check
* @param destinationName the name of the destination to check.
* @param expected the expected number of messages
*/
public static void assertMessageCount(EmbeddedActiveMQBroker broker, String destinationName, long expected) {
ActiveMQDestination destination = ActiveMQDestination.createDestination(destinationName, ActiveMQDestination.QUEUE_TYPE);
assertMessageCount(
String.format("Message Count for destination %s in broker %s did not match expected value", destination.toString(), broker.getBrokerName()),
broker, destinationName, expected);
}
/**
* Assert that the specified destination has the expected message count.
*
* @param message the message to use in the event of an assertion failure
* @param broker the EmbeddedActiveMQBroker to check
* @param destinationName the name of the destination to check.
* @param expected the expected number of messages
*/
public static void assertMessageCount(String message, EmbeddedActiveMQBroker broker, String destinationName, long expected) {
Assert.assertEquals(message, expected, broker.getMessageCount(destinationName));
}
/**
* Assert that the specified destination exists
*
* @param broker the EmbeddedActiveMQBroker to check
* @param expected the name of the destination to check for.
*/
public static void assertContainsDestination(EmbeddedActiveMQBroker broker, String expected) {
assertContainsDestination(
String.format("Destination %s not found in broker %s", expected, broker.getBrokerName()),
broker, expected);
}
/**
* Assert that the specified destination exists
*
* @param message the message to use in the event of an assertion failure
* @param broker the EmbeddedActiveMQBroker to check
* @param expected the name of the destination to check for.
*/
public static void assertContainsDestination(String message, EmbeddedActiveMQBroker broker, String expected) {
Assert.assertTrue(message, null != broker.getDestination(expected));
}
/**
* Assert that the specified destination does not exist
*
* @param broker the EmbeddedActiveMQBroker to check
* @param expected the name of the destination to check for.
*/
public static void assertNotContainsDestination(EmbeddedActiveMQBroker broker, String expected) {
assertNotContainsDestination(
String.format("Destination %s found in broker %s", expected, broker.getBrokerName()),
broker, expected);
}
/**
* Assert that the specified destination does not exist
*
* @param message the message to use in the event of an assertion failure
* @param broker the EmbeddedActiveMQBroker to check
* @param expected the name of the destination to check for.
*/
public static void assertNotContainsDestination(String message, EmbeddedActiveMQBroker broker, String expected) {
Assert.assertFalse(message, null != broker.getDestination(expected));
}
}