コード例 #1
0
  protected void routeAndTest(Message m, boolean expectReturn, List<TestQueue> expected)
      throws AMQException {
    int queueCount = route(m);

    for (TestQueue q : queues) {
      if (expected.contains(q)) {
        assertTrue("Expected " + m + " to be delivered to " + q, q.isInQueue(m));
        // assert m.isInQueue(q) : "Expected " + m + " to be delivered to " + q;
      } else {
        assertFalse("Did not expect " + m + " to be delivered to " + q, q.isInQueue(m));
        // assert !m.isInQueue(q) : "Did not expect " + m + " to be delivered to " + q;
      }
    }

    if (expectReturn) {
      assertEquals(
          "Expected " + m + " to be returned due to manadatory flag, and lack of routing",
          0,
          queueCount);
    }
  }