Search in sources :

Example 6 with CreateQueue

use of org.apache.activemq.artemis.cli.commands.queue.CreateQueue in project activemq-artemis by apache.

the class QueueCommandTest method testDeleteCoreQueue.

@Test
public void testDeleteCoreQueue() throws Exception {
    SimpleString queueName = new SimpleString("deleteQueue");
    CreateQueue command = new CreateQueue();
    command.setName(queueName.toString());
    command.setFilter("color='green'");
    command.setAutoCreateAddress(true);
    command.setMulticast(true);
    command.setAnycast(false);
    command.execute(new ActionContext());
    DeleteQueue delete = new DeleteQueue();
    delete.setName(queueName.toString());
    delete.execute(new ActionContext(System.in, new PrintStream(output), new PrintStream(error)));
    checkExecutionPassed(delete);
    assertFalse(server.queueQuery(queueName).isExists());
}
Also used : DeleteQueue(org.apache.activemq.artemis.cli.commands.queue.DeleteQueue) PrintStream(java.io.PrintStream) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) CreateQueue(org.apache.activemq.artemis.cli.commands.queue.CreateQueue) ActionContext(org.apache.activemq.artemis.cli.commands.ActionContext) Test(org.junit.Test)

Example 7 with CreateQueue

use of org.apache.activemq.artemis.cli.commands.queue.CreateQueue in project activemq-artemis by apache.

the class QueueCommandTest method testDeleteQueueWithConsumersFailsAndRemoveConsumersTrue.

@Test
public void testDeleteQueueWithConsumersFailsAndRemoveConsumersTrue() throws Exception {
    SimpleString queueName = new SimpleString("deleteQueue");
    CreateQueue command = new CreateQueue();
    command.setName(queueName.toString());
    command.setFilter("color='green'");
    command.setAutoCreateAddress(true);
    command.setMulticast(true);
    command.setAnycast(false);
    command.execute(new ActionContext());
    server.locateQueue(queueName).addConsumer(new DummyServerConsumer());
    DeleteQueue delete = new DeleteQueue();
    delete.setName(queueName.toString());
    delete.setRemoveConsumers(true);
    delete.execute(new ActionContext(System.in, new PrintStream(output), new PrintStream(error)));
    checkExecutionPassed(command);
}
Also used : DeleteQueue(org.apache.activemq.artemis.cli.commands.queue.DeleteQueue) PrintStream(java.io.PrintStream) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) CreateQueue(org.apache.activemq.artemis.cli.commands.queue.CreateQueue) ActionContext(org.apache.activemq.artemis.cli.commands.ActionContext) Test(org.junit.Test)

Example 8 with CreateQueue

use of org.apache.activemq.artemis.cli.commands.queue.CreateQueue in project activemq-artemis by apache.

the class QueueCommandTest method testCreateCoreQueueAutoCreateAddressDefaultAddress.

@Test
public void testCreateCoreQueueAutoCreateAddressDefaultAddress() throws Exception {
    String queueName = UUID.randomUUID().toString();
    CreateQueue command = new CreateQueue();
    command.setName(queueName);
    command.setAutoCreateAddress(true);
    command.setMulticast(true);
    command.setAnycast(false);
    command.execute(new ActionContext(System.in, new PrintStream(output), new PrintStream(error)));
    checkExecutionPassed(command);
    assertNotNull(server.getAddressInfo(new SimpleString(queueName)));
    Queue queue = server.locateQueue(new SimpleString(queueName));
    assertEquals(-1, queue.getMaxConsumers());
    assertEquals(false, queue.isPurgeOnNoConsumers());
    assertTrue(server.queueQuery(new SimpleString(queueName)).isExists());
}
Also used : PrintStream(java.io.PrintStream) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) CreateQueue(org.apache.activemq.artemis.cli.commands.queue.CreateQueue) ActionContext(org.apache.activemq.artemis.cli.commands.ActionContext) UpdateQueue(org.apache.activemq.artemis.cli.commands.queue.UpdateQueue) Queue(org.apache.activemq.artemis.core.server.Queue) DeleteQueue(org.apache.activemq.artemis.cli.commands.queue.DeleteQueue) CreateQueue(org.apache.activemq.artemis.cli.commands.queue.CreateQueue) Test(org.junit.Test)

Example 9 with CreateQueue

use of org.apache.activemq.artemis.cli.commands.queue.CreateQueue in project activemq-artemis by apache.

the class QueueCommandTest method testCreateQueueAlreadyExists.

@Test
public void testCreateQueueAlreadyExists() throws Exception {
    String queueName = "queue2";
    String filerString = "color='green'";
    CreateQueue command = new CreateQueue();
    command.setName(queueName);
    command.setFilter("color='green'");
    command.setAutoCreateAddress(true);
    command.setMulticast(true);
    command.setAnycast(false);
    command.execute(new ActionContext());
    command.execute(new ActionContext(System.in, new PrintStream(output), new PrintStream(error)));
    checkExecutionFailure(command, "AMQ119019");
}
Also used : PrintStream(java.io.PrintStream) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) CreateQueue(org.apache.activemq.artemis.cli.commands.queue.CreateQueue) ActionContext(org.apache.activemq.artemis.cli.commands.ActionContext) Test(org.junit.Test)

Aggregations

PrintStream (java.io.PrintStream)9 SimpleString (org.apache.activemq.artemis.api.core.SimpleString)9 ActionContext (org.apache.activemq.artemis.cli.commands.ActionContext)9 CreateQueue (org.apache.activemq.artemis.cli.commands.queue.CreateQueue)9 Test (org.junit.Test)9 DeleteQueue (org.apache.activemq.artemis.cli.commands.queue.DeleteQueue)7 UpdateQueue (org.apache.activemq.artemis.cli.commands.queue.UpdateQueue)3 Queue (org.apache.activemq.artemis.core.server.Queue)3 AddressInfo (org.apache.activemq.artemis.core.server.impl.AddressInfo)1