Search in sources :

Example 21 with Queue

use of org.apache.qpid.server.model.Queue in project qpid-broker-j by apache.

the class PropertyConverter_Internal_to_v0_8Test method testReplyToConversionWhenQueueIsSpecified.

public void testReplyToConversionWhenQueueIsSpecified() {
    final String replyTo = "testQueue";
    final AMQMessageHeader header = mock(AMQMessageHeader.class);
    when(header.getReplyTo()).thenReturn(replyTo);
    Queue queue = mock(Queue.class);
    when(queue.getName()).thenReturn(replyTo);
    when(_addressSpace.getAttainedMessageDestination(replyTo)).thenReturn(queue);
    InternalMessage originalMessage = createTestMessage(header);
    AMQMessage convertedMessage = _messageConverter.convert(originalMessage, _addressSpace);
    assertEquals("Unexpected reply-to", "direct:////" + replyTo, convertedMessage.getContentHeaderBody().getProperties().getReplyToAsString());
}
Also used : InternalMessage(org.apache.qpid.server.message.internal.InternalMessage) Matchers.anyString(org.mockito.Matchers.anyString) AMQMessageHeader(org.apache.qpid.server.message.AMQMessageHeader) Queue(org.apache.qpid.server.model.Queue)

Example 22 with Queue

use of org.apache.qpid.server.model.Queue in project qpid-broker-j by apache.

the class AbstractQueueTestBase method testAlternateBinding.

public void testAlternateBinding() {
    Map<String, Object> attributes = new HashMap<>(_arguments);
    attributes.put(Queue.NAME, getTestName());
    attributes.put(Queue.ALTERNATE_BINDING, Collections.singletonMap(AlternateBinding.DESTINATION, _qname));
    Queue newQueue = _virtualHost.createChild(Queue.class, attributes);
    assertEquals("Unexpected alternate binding", _qname, newQueue.getAlternateBinding().getDestination());
}
Also used : HashMap(java.util.HashMap) Queue(org.apache.qpid.server.model.Queue)

Example 23 with Queue

use of org.apache.qpid.server.model.Queue in project qpid-broker-j by apache.

the class AbstractQueueTestBase method testMessageHoldingDependentOnQueueProperty.

public void testMessageHoldingDependentOnQueueProperty() throws Exception {
    _queue.close();
    Map<String, Object> attributes = new HashMap<>(_arguments);
    attributes.put(Queue.NAME, _qname);
    attributes.put(Queue.OWNER, _owner);
    attributes.put(Queue.HOLD_ON_PUBLISH_ENABLED, Boolean.FALSE);
    _queue = _virtualHost.createChild(Queue.class, attributes);
    ServerMessage messageA = createMessage(new Long(24));
    AMQMessageHeader messageHeader = messageA.getMessageHeader();
    when(messageHeader.getNotValidBefore()).thenReturn(System.currentTimeMillis() + 20000L);
    _queue.enqueue(messageA, null, null);
    _consumer = (QueueConsumer<?, ?>) _queue.addConsumer(_consumerTarget, null, messageA.getClass(), "test", EnumSet.of(ConsumerOption.ACQUIRES, ConsumerOption.SEES_REQUEUES), 0);
    while (_consumerTarget.processPending()) ;
    assertEquals("Message was held despite queue not having holding enabled", 1, _consumerTarget.getMessages().size());
}
Also used : HashMap(java.util.HashMap) ServerMessage(org.apache.qpid.server.message.ServerMessage) AMQMessageHeader(org.apache.qpid.server.message.AMQMessageHeader) Queue(org.apache.qpid.server.model.Queue)

Example 24 with Queue

use of org.apache.qpid.server.model.Queue in project qpid-broker-j by apache.

the class AbstractQueueTestBase method doMoveOrCopyMessageTest.

private void doMoveOrCopyMessageTest(final boolean move) {
    Queue target = _virtualHost.createChild(Queue.class, Collections.singletonMap(Queue.NAME, getTestName() + "_target"));
    _queue.enqueue(createMessage(1L), null, null);
    _queue.enqueue(createMessage(2L), null, null);
    _queue.enqueue(createMessage(3L), null, null);
    assertEquals("Unexpected number of messages on source queue", 3, _queue.getQueueDepthMessages());
    assertEquals("Unexpected number of messages on target queue before test", 0, target.getQueueDepthMessages());
    if (move) {
        _queue.moveMessages(target, null, "true = true", -1);
    } else {
        _queue.copyMessages(target, null, "true = true", -1);
    }
    assertEquals("Unexpected number of messages on source queue after test", move ? 0 : 3, _queue.getQueueDepthMessages());
    assertEquals("Unexpected number of messages on target queue after test", 3, target.getQueueDepthMessages());
}
Also used : Queue(org.apache.qpid.server.model.Queue)

Example 25 with Queue

use of org.apache.qpid.server.model.Queue in project qpid-broker-j by apache.

the class AbstractQueueTestBase method testDeleteOfQueueSetAsAlternate.

public void testDeleteOfQueueSetAsAlternate() {
    Map<String, Object> attributes = new HashMap<>(_arguments);
    attributes.put(Queue.NAME, getTestName());
    attributes.put(Queue.ALTERNATE_BINDING, Collections.singletonMap(AlternateBinding.DESTINATION, _qname));
    Queue newQueue = _virtualHost.createChild(Queue.class, attributes);
    assertEquals("Unexpected alternate binding", _qname, newQueue.getAlternateBinding().getDestination());
    try {
        _queue.delete();
        fail("Expected exception is not thrown");
    } catch (MessageDestinationIsAlternateException e) {
    // pass
    }
    assertFalse(_queue.isDeleted());
}
Also used : HashMap(java.util.HashMap) MessageDestinationIsAlternateException(org.apache.qpid.server.virtualhost.MessageDestinationIsAlternateException) Queue(org.apache.qpid.server.model.Queue)

Aggregations

Queue (org.apache.qpid.server.model.Queue)56 HashMap (java.util.HashMap)14 Exchange (org.apache.qpid.server.model.Exchange)12 MessageDestination (org.apache.qpid.server.message.MessageDestination)11 Attach (org.apache.qpid.server.protocol.v1_0.type.transport.Attach)9 DestinationAddress (org.apache.qpid.server.model.DestinationAddress)8 MessageSource (org.apache.qpid.server.message.MessageSource)6 NamedAddressSpace (org.apache.qpid.server.model.NamedAddressSpace)6 Matchers.anyString (org.mockito.Matchers.anyString)6 ConcurrentLinkedQueue (java.util.concurrent.ConcurrentLinkedQueue)5 ServerMessage (org.apache.qpid.server.message.ServerMessage)5 AbstractConfiguredObject (org.apache.qpid.server.model.AbstractConfiguredObject)5 AccessControlException (java.security.AccessControlException)4 QmfAgentData (org.apache.qpid.qmf2.agent.QmfAgentData)4 AMQShortString (org.apache.qpid.server.protocol.v0_8.AMQShortString)4 MessagePublishInfo (org.apache.qpid.server.protocol.v0_8.transport.MessagePublishInfo)4 Map (java.util.Map)3 AMQMessageHeader (org.apache.qpid.server.message.AMQMessageHeader)3 ReplyTo (org.apache.qpid.server.protocol.v0_10.transport.ReplyTo)3 Source (org.apache.qpid.server.protocol.v1_0.type.messaging.Source)3