@Override
    HelixManager buildZKHelixManager(String clusterName, String instanceName, InstanceType instanceType,
        String zkAddr, ClusterMapConfig clusterMapConfig1) {
      if (!helixCluster.getZkAddrs().contains(zkAddr)) {
        throw new IllegalArgumentException("Invalid ZkAddr");
      }
      return new MockHelixManager(instanceName, instanceType, zkAddr, helixCluster, znRecordMap, beBadException,
          new ArrayList<>(helixCluster.getZkAddrs()), isAggregatedViewCluster);
    }
Construct this factory
@param helixCluster the {@link MockHelixCluster} that this factory's manager will be associated with.
@param znRecordMap A map that maps ZNode path to corresponding {@link ZNRecord} that will be used in HelixPropertyStore.
@param beBadException the {@link Exception} that the Helix Manager constructed by this factory will throw.
@param isAggregatedViewCluster
ambry-clustermap/src/test/java/com/github/ambry/clustermap/HelixClusterManagerTest.java