* @throws Exception
*/
public void testMessageDequeueRestoresCreditTest() throws Exception
{
// Send 10 messages
Pre0_10CreditManager creditManager = new Pre0_10CreditManager(0l, 1);
_subscriptionTarget = ConsumerTarget_0_8.createAckTarget(_channel, DEFAULT_CONSUMER_TAG, null, creditManager);
_consumer = _queue.addConsumer(_subscriptionTarget, null, AMQMessage.class, DEFAULT_CONSUMER_TAG.toString(),
EnumSet.of(ConsumerImpl.Option.SEES_REQUEUES,
ConsumerImpl.Option.ACQUIRES));
final int msgCount = 1;
publishMessages(msgCount);
_consumer.externalStateChange();
_channel.acknowledgeMessage(1, false);
// Check credit available
assertTrue("No credit available", creditManager.hasCredit());
}