package com.mcafee;
import static org.junit.Assert.*;
import java.util.ArrayList;
import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.Queue;
import javax.jms.Topic;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
*
* @author Gursev Singh Kalra @ McAfee, Inc.
*
*/
public class AMQOpsTest {
private AMQOps opsTest;
@Before
public void setUp() throws Exception {
opsTest = new AMQOps(JmsHelper.getActiveMQInitialContext(), "ConnectionFactory");
opsTest.init();
}
@After
public void tearDown() throws Exception {
}
@Test
public void brokerStatusAndSubscriptionStatusTest() throws JmsDiggerException {
ArrayList<MapMessage> status = null;
int expected = 1;
status = opsTest.getBrokerStats();
System.out.println(JmsHelper.mapMessageToString(status.get(0), "================"));
assertNotNull(status);
assertEquals(expected, status.size());
status = null;
status = opsTest.getSubscriptionsStats();
assertNotNull(status);
assertEquals(expected, status.size());
}
@Test
public void amqstatsAndamqstatstTest() throws JmsDiggerException {
String dName = null;
ArrayList<MapMessage >status = null;
int expected = 1;
dName = "jms.amqQueueStats";
status = opsTest.getQueueStats(dName, true);
assertNotNull(status);
assertEquals(expected, status.size());
status = null;
dName = "jms.amqTopicStats";
status = opsTest.getTopicStats(dName, true);
assertNotNull(status);
assertEquals(expected, status.size());
status = null;
expected = 0 ;
dName = "aa";
status = opsTest.getTopicStats(dName, true);
assertNotNull(status);
assertEquals(0, status.size());
}
@Test
public void amqWildCardStatsTest() throws JmsDiggerException {
String dName = null;
ArrayList<MapMessage> status = null;
dName = "jms.*";
status = opsTest.getQueueStats(dName, true);
assertNotNull(status);
assertTrue(status.size() > 1);
dName = "jms.*";
status = opsTest.getTopicStats(dName, true);
assertNotNull(status);
assertTrue(status.size() > 1);
}
@Test
public void createQueueAndDestinationTest() throws JmsDiggerException {
ArrayList<MapMessage> aList;
String dstName = "lsadf2342";
Queue q = opsTest.createQueue(dstName);
int expected = 1;
aList = opsTest.getQueueStats(dstName, true);
assertNotNull(aList);
assertEquals(expected, aList.size());
Topic t = opsTest.createTopic(dstName);
aList = opsTest.getTopicStats(dstName, true);
assertNotNull(aList);
assertEquals(expected, aList.size());
}
}