protected List<RequestInfo> createMetadataRequest(RecoveryToken recoveryToken) {
    // requestInfoList -> requestInfo -> replicaMetadataRequest -> replicaMetadataRequestInfoList
    // -> replicaMetadataRequestInfo -> why !!!
    ReplicaMetadataRequestInfo replicaMetadataRequestInfo =  new ReplicaMetadataRequestInfo(mockPartitionId,
        recoveryToken, LOCALHOST, "/tmp", ReplicaType.CLOUD_BACKED,
        ReplicaMetadataRequest.Replica_Metadata_Request_Version_V2);
    ReplicaMetadataRequest replicaMetadataRequest = new ReplicaMetadataRequest(requestId.incrementAndGet(),
        "repl-metadata-localhost", Collections.singletonList(replicaMetadataRequestInfo),
        100, ReplicaMetadataRequest.Replica_Metadata_Request_Version_V2);
    RequestInfo requestInfo =
        new RequestInfo(LOCALHOST, new Port(0, PortType.PLAINTEXT), replicaMetadataRequest, cloudReplica,
            null, System.currentTimeMillis(), 0, 0);
    return Collections.singletonList(requestInfo);
  }
Creates a metadata request to send to Azure storage
@param recoveryToken
@return
ambry-cloud/src/test/java/com/github/ambry/cloud/RecoveryNetworkClientTest.java