protected Properties getNonBlockingRouterProperties(String routerDataCenter, int putParallelism,
      int deleteParallelism) {
    Properties properties = new Properties();
    properties.setProperty("router.hostname", "localhost");
    properties.setProperty("router.datacenter.name", routerDataCenter);
    properties.setProperty("router.put.request.parallelism", Integer.toString(putParallelism));
    properties.setProperty("router.put.success.target", Integer.toString(PUT_SUCCESS_TARGET));
    properties.setProperty("router.max.put.chunk.size.bytes", Integer.toString(maxPutChunkSize));
    properties.setProperty("router.get.request.parallelism", Integer.toString(GET_REQUEST_PARALLELISM));
    properties.setProperty("router.get.success.target", Integer.toString(GET_SUCCESS_TARGET));
    properties.setProperty("router.delete.request.parallelism", Integer.toString(deleteParallelism));
    properties.setProperty("router.delete.success.target", Integer.toString(DELETE_SUCCESS_TARGET));
    properties.setProperty("router.connection.checkout.timeout.ms", Integer.toString(CHECKOUT_TIMEOUT_MS));
    properties.setProperty("router.request.timeout.ms", Integer.toString(REQUEST_TIMEOUT_MS));
    properties.setProperty("router.request.network.timeout.ms", Integer.toString(NETWORK_TIMEOUT_MS));
    properties.setProperty("router.connections.local.dc.warm.up.percentage", Integer.toString(67));
    properties.setProperty("router.connections.remote.dc.warm.up.percentage", Integer.toString(34));
    properties.setProperty("clustermap.cluster.name", "test");
    properties.setProperty("clustermap.datacenter.name", "dc1");
    properties.setProperty("clustermap.host.name", "localhost");
    properties.setProperty("kms.default.container.key", TestUtils.getRandomKey(128));
    properties.setProperty("router.metadata.content.version", String.valueOf(metadataContentVersion));
    properties.setProperty("router.not.found.cache.ttl.in.ms", String.valueOf(NOT_FOUND_CACHE_TTL_MS));
    properties.setProperty("router.get.eligible.replicas.by.state.enabled", "true");
    return properties;
  }
Constructs and returns a VerifiableProperties instance with the defaults required for instantiating
the {@link NonBlockingRouter}.
@param routerDataCenter the router's datacenter name
@param putParallelism put request parallelism
@param deleteParallelism delete request parallelism
@return the created VerifiableProperties instance.
ambry-router/src/test/java/com/github/ambry/router/NonBlockingRouterTestBase.java