Ejemplo n.º 1
0
 private Exchange createTestExchange() {
   Exchange exchange = mock(Exchange.class);
   when(exchange.getNameShortString()).thenReturn(AMQShortString.valueOf(getName()));
   when(exchange.getName()).thenReturn(getName());
   when(exchange.getTypeShortString()).thenReturn(AMQShortString.valueOf(getName() + "Type"));
   when(exchange.isAutoDelete()).thenReturn(true);
   when(exchange.getId()).thenReturn(_exchangeId);
   return exchange;
 }
Ejemplo n.º 2
0
 private AMQQueue createTestQueue(
     String queueName, String queueOwner, boolean exclusive, Exchange alternateExchange)
     throws AMQStoreException {
   AMQQueue queue = mock(AMQQueue.class);
   when(queue.getName()).thenReturn(queueName);
   when(queue.getNameShortString()).thenReturn(AMQShortString.valueOf(queueName));
   when(queue.getOwner()).thenReturn(AMQShortString.valueOf(queueOwner));
   when(queue.isExclusive()).thenReturn(exclusive);
   when(queue.getId()).thenReturn(_queueId);
   when(queue.getAlternateExchange()).thenReturn(alternateExchange);
   return queue;
 }
Ejemplo n.º 3
0
  public void setUp() throws Exception {
    super.setUp();

    _queueId = UUIDGenerator.generateRandomUUID();
    _exchangeId = UUIDGenerator.generateRandomUUID();

    _storeName = getName();
    _storePath = TMP_FOLDER + File.separator + _storeName;
    FileUtils.delete(new File(_storePath), true);
    setTestSystemProperty("QPID_WORK", TMP_FOLDER);
    _configuration = mock(Configuration.class);
    _recoveryHandler = mock(ConfigurationRecoveryHandler.class);
    _queueRecoveryHandler = mock(QueueRecoveryHandler.class);
    _exchangeRecoveryHandler = mock(ExchangeRecoveryHandler.class);
    _bindingRecoveryHandler = mock(BindingRecoveryHandler.class);
    _storedMessageRecoveryHandler = mock(StoredMessageRecoveryHandler.class);
    _logRecoveryHandler = mock(TransactionLogRecoveryHandler.class);
    _messageStoreRecoveryHandler = mock(MessageStoreRecoveryHandler.class);
    _queueEntryRecoveryHandler =
        mock(TransactionLogRecoveryHandler.QueueEntryRecoveryHandler.class);
    _dtxRecordRecoveryHandler = mock(TransactionLogRecoveryHandler.DtxRecordRecoveryHandler.class);

    when(_messageStoreRecoveryHandler.begin()).thenReturn(_storedMessageRecoveryHandler);
    when(_recoveryHandler.begin(isA(MessageStore.class))).thenReturn(_exchangeRecoveryHandler);
    when(_exchangeRecoveryHandler.completeExchangeRecovery()).thenReturn(_queueRecoveryHandler);
    when(_queueRecoveryHandler.completeQueueRecovery()).thenReturn(_bindingRecoveryHandler);
    when(_logRecoveryHandler.begin(any(MessageStore.class))).thenReturn(_queueEntryRecoveryHandler);
    when(_queueEntryRecoveryHandler.completeQueueEntryRecovery())
        .thenReturn(_dtxRecordRecoveryHandler);
    when(_exchange.getNameShortString()).thenReturn(AMQShortString.valueOf(EXCHANGE_NAME));
    when(_exchange.getId()).thenReturn(_exchangeId);
    when(_configuration.getString(eq(MessageStoreConstants.ENVIRONMENT_PATH_PROPERTY), anyString()))
        .thenReturn(_storePath);

    _bindingArgs = new FieldTable();
    AMQShortString argKey = AMQPFilterTypes.JMS_SELECTOR.getValue();
    String argValue = "some selector expression";
    _bindingArgs.put(argKey, argValue);

    reopenStore();
  }