All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pronoia.junit.asserts.activemq.EmbeddedBrokerAssert Maven / Gradle / Ivy

Go to download

A library of JUnit assertions and resources to assist in testing with ActiveMQ clients and brokers.

There is a newer version: 1.0.3
Show newest version
/**
 * 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));
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy