@Test
  public void testBlobAuthorizationFailureOverrideAll() throws Exception {
    ServerErrorCode[] serverErrorCodes = new ServerErrorCode[9];

    Arrays.fill(serverErrorCodes, ServerErrorCode.BlobNotFound);
    serverErrorCodes[0] = ServerErrorCode.BlobNotFound;
    serverErrorCodes[1] = ServerErrorCode.DataCorrupt;
    serverErrorCodes[2] = ServerErrorCode.IOError;
    serverErrorCodes[3] = ServerErrorCode.PartitionUnknown;
    serverErrorCodes[4] = ServerErrorCode.DiskUnavailable;
    serverErrorCodes[5] = ServerErrorCode.BlobAuthorizationFailure;
    testWithErrorCodes(serverErrorCodes, partition, serverLayout, RouterErrorCode.BlobAuthorizationFailure,
        deleteErrorCodeChecker, localDc);
  }
Test the case where servers return different {@link ServerErrorCode}, and the {@link DeleteOperation}
is able to resolve and conclude the correct {@link RouterErrorCode}. The delete operation should be able
to resolve the router error code as {@code Blob_Authorization_Failure}. The order of received responses
is the same as defined in {@code serverErrorCodes}.
ambry-router/src/test/java/com/github/ambry/router/DeleteManagerTest.java