private void verifyNoServices(ServiceCluster serviceCluster,
                                  Optional<SuspensionReasons> expectedNoServicesInGroupIsUp,
                                  boolean expectedNoServicesOutsideGroupIsDown,
                                  HostName... groupNodes) throws HostStateChangeDeniedException {
        ClusterApiImpl clusterApi = new ClusterApiImpl(
                applicationApi,
                serviceCluster,
                new NodeGroup(modelUtils.createApplicationInstance(new ArrayList<>()), groupNodes),
                modelUtils.getHostInfos(),
                modelUtils.getClusterControllerClientFactory(),
                ModelTestUtils.APPLICATION_PARAMS.clusterParamsFor(serviceCluster),
                clock);

        assertEquals(expectedNoServicesInGroupIsUp.map(SuspensionReasons::getMessagesInOrder),
                     clusterApi.allServicesDown().map(SuspensionReasons::getMessagesInOrder));
        assertEquals(expectedNoServicesOutsideGroupIsDown, clusterApi.noServicesOutsideGroupIsDown());
    }
Make a ClusterApiImpl for the cfg1 config server, with cfg3 missing from the cluster (not provisioned).
orchestrator/src/test/java/com/yahoo/vespa/orchestrator/model/ClusterApiImplTest.java