@Override
    protected boolean notExist() {
        return Stream.of(NacosPathConstants.PLUGIN_DATA_ID, NacosPathConstants.AUTH_DATA_ID, NacosPathConstants.META_DATA_ID, NacosPathConstants.PROXY_SELECTOR_DATA_ID)
                .map(NodeDataPathUtils::appendListStuff)
                .allMatch(this::dataIdNotExist);
    }
@Test
    public void testNotExist() throws NacosException {
        String group = NacosPathConstants.GROUP;
        long timeout = NacosPathConstants.DEFAULT_TIME_OUT;
        NacosDataChangedInit nacosDataChangedInit = new NacosDataChangedInit(configService);

        when(configService.getConfig(join(PLUGIN_DATA_ID), group, timeout)).thenReturn(PLUGIN_DATA_ID);
        boolean pluginExist = nacosDataChangedInit.notExist();
        assertFalse(pluginExist, "plugin exist.");
        when(configService.getConfig(join(PLUGIN_DATA_ID), group, timeout)).thenReturn(null);

        when(configService.getConfig(join(AUTH_DATA_ID), group, timeout)).thenReturn(AUTH_DATA_ID);
        boolean authExist = nacosDataChangedInit.notExist();
        assertFalse(authExist, "auth exist.");
        when(configService.getConfig(join(AUTH_DATA_ID), group, timeout)).thenReturn(null);

        when(configService.getConfig(join(META_DATA_ID), group, timeout)).thenReturn(META_DATA_ID);
        boolean metaDataExist = nacosDataChangedInit.notExist();
        assertFalse(metaDataExist, "metadata exist.");
        when(configService.getConfig(join(META_DATA_ID), group, timeout)).thenReturn(null);
        boolean metaDataNotExist = nacosDataChangedInit.notExist();
        assertTrue(metaDataNotExist, "metadata not exist.");
    }