@Test
  public void basicThroughRouterTest() throws Exception {
    // first make sure all the mock servers have the put
    for (String blobId : blobIds) {
      deleteBlobInAllServer(blobId);
      // Undelete requires global quorum, so we have to make sure all the mock servers received a delete.
      router.undeleteBlob(blobId, UNDELETE_SERVICE_ID).get(AWAIT_TIMEOUT_MS, TimeUnit.MILLISECONDS);
      verifyUndelete(blobId);
    }
  }
Basic test for an undelete through the {@link Router} (failure cases w.r.t interaction with Router in
{@link NonBlockingRouterTest}.
@throws Exception
ambry-router/src/test/java/com/github/ambry/router/UndeleteManagerTest.java