Search in sources :

Example 16 with ActionContext

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

the class AddressCommandTest method testFailDeleteAddressWhenExistsQueues.

@Test
public void testFailDeleteAddressWhenExistsQueues() throws Exception {
    final String addressName = "address";
    final SimpleString addressSimpleString = new SimpleString(addressName);
    final AddressInfo addressInfo = new AddressInfo(addressSimpleString, EnumSet.of(RoutingType.ANYCAST, RoutingType.MULTICAST));
    server.addAddressInfo(addressInfo);
    server.createQueue(addressSimpleString, RoutingType.MULTICAST, new SimpleString("queue1"), null, true, false);
    final DeleteAddress deleteAddress = new DeleteAddress();
    deleteAddress.setName(addressName);
    deleteAddress.execute(new ActionContext(System.in, new PrintStream(output), new PrintStream(error)));
    checkExecutionFailure(deleteAddress, "Address " + addressName + " has bindings");
}
Also used : PrintStream(java.io.PrintStream) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) DeleteAddress(org.apache.activemq.artemis.cli.commands.address.DeleteAddress) ActionContext(org.apache.activemq.artemis.cli.commands.ActionContext) AddressInfo(org.apache.activemq.artemis.core.server.impl.AddressInfo) Test(org.junit.Test)

Example 17 with ActionContext

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

the class AddressCommandTest method testCreateAddress.

@Test
public void testCreateAddress() throws Exception {
    String address = "address";
    CreateAddress command = new CreateAddress();
    command.setName(address);
    command.setAnycast(true);
    command.setMulticast(true);
    command.execute(new ActionContext(System.in, new PrintStream(output), new PrintStream(error)));
    checkExecutionPassed(command);
    AddressInfo addressInfo = server.getAddressInfo(new SimpleString(address));
    assertNotNull(addressInfo);
    assertTrue(addressInfo.getRoutingTypes().contains(RoutingType.ANYCAST));
    assertTrue(addressInfo.getRoutingTypes().contains(RoutingType.MULTICAST));
}
Also used : PrintStream(java.io.PrintStream) CreateAddress(org.apache.activemq.artemis.cli.commands.address.CreateAddress) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) ActionContext(org.apache.activemq.artemis.cli.commands.ActionContext) AddressInfo(org.apache.activemq.artemis.core.server.impl.AddressInfo) Test(org.junit.Test)

Example 18 with ActionContext

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

the class QueueCommandTest method testDeleteQueueWithConsumersFails.

@Test
public void testDeleteQueueWithConsumersFails() 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.execute(new ActionContext(System.in, new PrintStream(output), new PrintStream(error)));
    checkExecutionFailure(delete, "AMQ119025");
}
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 19 with ActionContext

use of org.apache.activemq.artemis.cli.commands.ActionContext 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 20 with ActionContext

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

the class QueueCommandTest method testUpdateCoreQueueCannotLowerMaxConsumers.

@Test
public void testUpdateCoreQueueCannotLowerMaxConsumers() throws Exception {
    final String queueName = "updateQueue";
    final SimpleString queueNameString = new SimpleString(queueName);
    final String addressName = "address";
    final SimpleString addressSimpleString = new SimpleString(addressName);
    final int oldMaxConsumers = 2;
    final RoutingType oldRoutingType = RoutingType.MULTICAST;
    final boolean oldPurgeOnNoConsumers = false;
    final AddressInfo addressInfo = new AddressInfo(addressSimpleString, oldRoutingType);
    server.addAddressInfo(addressInfo);
    server.createQueue(addressSimpleString, oldRoutingType, queueNameString, null, true, false, oldMaxConsumers, oldPurgeOnNoConsumers, false);
    server.locateQueue(queueNameString).addConsumer(new DummyServerConsumer());
    server.locateQueue(queueNameString).addConsumer(new DummyServerConsumer());
    final int newMaxConsumers = 1;
    final UpdateQueue updateQueue = new UpdateQueue();
    updateQueue.setName(queueName);
    updateQueue.setMaxConsumers(newMaxConsumers);
    updateQueue.execute(new ActionContext(System.in, new PrintStream(output), new PrintStream(error)));
    checkExecutionFailure(updateQueue, "AMQ119210");
    final QueueQueryResult queueQueryResult = server.queueQuery(queueNameString);
    assertEquals("maxConsumers", oldMaxConsumers, queueQueryResult.getMaxConsumers());
}
Also used : PrintStream(java.io.PrintStream) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) QueueQueryResult(org.apache.activemq.artemis.core.server.QueueQueryResult) ActionContext(org.apache.activemq.artemis.cli.commands.ActionContext) UpdateQueue(org.apache.activemq.artemis.cli.commands.queue.UpdateQueue) RoutingType(org.apache.activemq.artemis.api.core.RoutingType) AddressInfo(org.apache.activemq.artemis.core.server.impl.AddressInfo) Test(org.junit.Test)

Aggregations

ActionContext (org.apache.activemq.artemis.cli.commands.ActionContext)27 Test (org.junit.Test)27 SimpleString (org.apache.activemq.artemis.api.core.SimpleString)26 PrintStream (java.io.PrintStream)25 CreateQueue (org.apache.activemq.artemis.cli.commands.queue.CreateQueue)9 AddressInfo (org.apache.activemq.artemis.core.server.impl.AddressInfo)9 DeleteQueue (org.apache.activemq.artemis.cli.commands.queue.DeleteQueue)8 UpdateQueue (org.apache.activemq.artemis.cli.commands.queue.UpdateQueue)7 CreateAddress (org.apache.activemq.artemis.cli.commands.address.CreateAddress)4 RoutingType (org.apache.activemq.artemis.api.core.RoutingType)3 DeleteAddress (org.apache.activemq.artemis.cli.commands.address.DeleteAddress)3 ShowAddress (org.apache.activemq.artemis.cli.commands.address.ShowAddress)3 UpdateAddress (org.apache.activemq.artemis.cli.commands.address.UpdateAddress)3 Queue (org.apache.activemq.artemis.core.server.Queue)3 QueueQueryResult (org.apache.activemq.artemis.core.server.QueueQueryResult)3 ParseArgumentsUnexpectedException (io.airlift.airline.ParseArgumentsUnexpectedException)1 File (java.io.File)1 InvalidOptionsError (org.apache.activemq.artemis.cli.commands.InvalidOptionsError)1 AddUser (org.apache.activemq.artemis.cli.commands.user.AddUser)1 ListUser (org.apache.activemq.artemis.cli.commands.user.ListUser)1