private AmbryUrlSigningService getUrlSignerWithDefaults(Time time) throws Exception {
    Properties properties = new Properties();
    CommonTestUtils.populateRequiredRouterProps(properties);
    properties.setProperty(RouterConfig.RESERVED_METADATA_ENABLED, Boolean.toString(isReservedMetadataEnabled));
    VerifiableProperties verifiableProperties = new VerifiableProperties(properties);
    return new AmbryUrlSigningService(UPLOAD_ENDPOINT, DOWNLOAD_ENDPOINT, DEFAULT_URL_TTL_SECS, DEFAULT_MAX_UPLOAD_SIZE,
        MAX_URL_TTL_SECS, CHUNK_UPLOAD_INITIAL_CHUNK_TTL_SECS, CHUNK_UPLOAD_MAX_CHUNK_SIZE, time, mockClusterMap,
        new ClusterMapConfig(verifiableProperties), new RouterConfig(verifiableProperties));
  }
Gets a {@link AmbryUrlSigningService} with some default construction parameters.
@param time the {@link Time} instance to use.
@return a {@link AmbryUrlSigningService} with some default construction parameters.
@throws Exception in case of any exception.
ambry-frontend/src/test/java/com/github/ambry/frontend/AmbryUrlSigningServiceTest.java