@Override
    protected boolean notExist() {
        return Stream.of(DefaultPathConstants.PLUGIN_PARENT, DefaultPathConstants.APP_AUTH_PARENT, DefaultPathConstants.META_DATA).noneMatch(zkClient::isExist);
    }
@Test
    public void testNotExist() {
        ZookeeperDataChangedInit zookeeperDataChangedInit = new ZookeeperDataChangedInit(zkClient);

        when(zkClient.isExist(DefaultPathConstants.PLUGIN_PARENT)).thenReturn(true);
        boolean pluginExist = zookeeperDataChangedInit.notExist();
        assertFalse(pluginExist, "plugin exist.");
        when(zkClient.isExist(DefaultPathConstants.PLUGIN_PARENT)).thenReturn(false);

        when(zkClient.isExist(DefaultPathConstants.APP_AUTH_PARENT)).thenReturn(true);
        boolean appAuthExist = zookeeperDataChangedInit.notExist();
        assertFalse(appAuthExist, "app auth exist.");
        when(zkClient.isExist(DefaultPathConstants.APP_AUTH_PARENT)).thenReturn(false);

        when(zkClient.isExist(DefaultPathConstants.META_DATA)).thenReturn(true);
        boolean metaDataExist = zookeeperDataChangedInit.notExist();
        assertFalse(metaDataExist, "metadata exist.");
        when(zkClient.isExist(DefaultPathConstants.META_DATA)).thenReturn(false);
        boolean metaDataNotExist = zookeeperDataChangedInit.notExist();
        assertTrue(metaDataNotExist, "metadata not exist.");
    }