private static Stream<Arguments> input() throws JsonProcessingException {
        Map<String, String> snippetMap = new HashMap<>();
        snippetMap.put("test", "value");
        return Stream.of(
                Arguments.of(JsonSnippetConvertor.serialize(snippetMap),
                        "path", null, getInputDir("empty-injected.json")), 
                Arguments.of(JsonSnippetConvertor.serialize(snippetMap),
                        "path", getInputDir("normal.json"), getInputDir("normal-injected.json")), 
                Arguments.of(JsonSnippetConvertor.serialize(snippetMap),
                        "test.testleaf", getInputDir("leaf-source.json"), getInputDir("leaf-injected-replace.json")),
                Arguments.of(JsonSnippetConvertor.serialize(snippetMap),
                        "test.newtestleaf", getInputDir("leaf-source.json"), getInputDir("leaf-injected-new.json")),
                Arguments.of(JsonSnippetConvertor.serialize(snippetMap),
                        "root.test[1].new", getInputDir("array-source.json"), getInputDir("array-injected-new.json")),
                Arguments.of(JsonSnippetConvertor.serialize(snippetMap),
                        "root.test[0].new", getInputDir("array-source.json"), getInputDir("array-injected-replace.json")),
                Arguments.of(JsonSnippetConvertor.serialize(snippetMap),
                        "root.test[2].new", getInputDir("array-source.json"), getInputDir("array-injected-skip.json"))
                );
    }
To test JsonNode injectSnippet(String snippet, String path, ObjectNode rootNode)
Cases to cover:
Null values
Injecting in array
Normal injecting
Injecting in empty json
manifest-generator/generator-services/src/test/java/io/hyscale/generator/services/utils/ManifestTreeUtilsTest.java