@Override
  protected void onInit() {
    schedulingLock.lock();
    try {
      if (this.initialized) {
        return;
      }

      Assert.notNull(this.cassQueue, "Configured cassandra queue is required");
      try {
        popperPool = new ArrayList<PopperImpl>(numberOfPoppers);
        for (int x = 0; x < numberOfPoppers; x++) {
          popperPool.add(cassQueue.createPopper());
        }

        this.initialized = true;

      } catch (Exception e) {
        throw new MessagingException("Failed to create Poller", e);
      }
    } finally {
      schedulingLock.unlock();
    }
  }
 @Before
 public void setupTest() throws Exception {
   cq.truncate();
   msgReceivedConsumer.getMsgs().clear();
 }