private VerifiableProperties createInitProperties(DataNodeId dataNodeId, boolean enableHardDeletes,
      Properties sslProperties) {
    Properties props = new Properties();
    props.setProperty("host.name", dataNodeId.getHostname());
    props.setProperty("port", Integer.toString(dataNodeId.getPort()));
    props.setProperty("store.data.flush.interval.seconds", "1");
    props.setProperty("store.enable.hard.delete", Boolean.toString(enableHardDeletes));
    props.setProperty("store.deleted.message.retention.minutes", "60");
    props.setProperty("store.validate.authorization", "true");
    props.setProperty("store.segment.size.in.bytes", Long.toString(MockReplicaId.MOCK_REPLICA_CAPACITY / 10));
    props.setProperty("store.ttl.update.buffer.time.seconds", "0");
    props.setProperty("replication.token.flush.interval.seconds", "5");
    props.setProperty("replication.validate.message.stream", "true");
    props.setProperty("clustermap.cluster.name", "test");
    props.setProperty("clustermap.datacenter.name", "DC1");
    props.setProperty("clustermap.host.name", "localhost");
    props.setProperty("kms.default.container.key", TestUtils.getRandomKey(32));
    props.setProperty("server.handle.undelete.request.enabled", "true");
    props.setProperty("server.handle.force.delete.request.enabled", "true");
    props.setProperty("server.replicate.tombstone.enabled", "true");
    props.setProperty("replication.intra.replica.thread.throttle.sleep.duration.ms", "100");
    props.setProperty("replication.inter.replica.thread.throttle.sleep.duration.ms", "100");
    props.setProperty("server.repair.requests.db.factory", "com.github.ambry.repair.MysqlRepairRequestsDbFactory");
    props.setProperty("mysql.repair.requests.db.info",
        "[{\"url\":\"jdbc:mysql://localhost/AmbryRepairRequests?serverTimezone=UTC\",\"datacenter\":\"DC1\",\"isWriteable\":\"true\",\"username\":\"travis\",\"password\":\"\"}]");
    props.setProperty("mysql.repair.requests.list.max.results", "7");
    props.putAll(sslProperties);
    return new VerifiableProperties(props);
  }
Create initialization {@link VerifiableProperties} for server.
@param dataNodeId {@link DataNodeId} object of the server initialized.
@param enableHardDeletes {@code enableHardDeletes} flag.
@param sslProperties {@link Properties} object.
@return {@link VerifiableProperties} object.
ambry-test-utils/src/main/java/com/github/ambry/server/MockCluster.java