@Test
 public void testBasic() {
   m_coordinator.startRejoin();
   RejoinMessage msg = new RejoinMessage(1000, RejoinMessage.Type.INITIATION);
   verifySent(1l, msg);
   verify(m_volt, never()).onExecutionSiteRejoinCompletion(anyLong());
 }
  @Test
  public void testReplayFinishedBeforeSnapshot() {
    m_coordinator.startRejoin();

    // fake a replay finished response for site 2 before snapshot stream finishes
    RejoinMessage msg3 = new RejoinMessage(2l, RejoinMessage.Type.REPLAY_FINISHED);
    boolean threw = false;
    try {
      m_coordinator.deliver(msg3);
    } catch (AssertionError ae) {
      threw = true;
    }
    assertTrue(threw);
    // crash should be called
    assertTrue(VoltDB.wasCrashCalled);
  }