From 386e3b28161e3848671d30286c2aad576e40ce39 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Wed, 10 May 2023 23:17:17 +0530 Subject: [PATCH] JAVA-20277 GitHub Issue: Regarding article Introduction to JsonPath (#13939) --- .../introduction/ServiceIntegrationTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/ServiceIntegrationTest.java b/json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/ServiceIntegrationTest.java index 85e5d3e826..1a84fae3c4 100644 --- a/json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/ServiceIntegrationTest.java +++ b/json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/ServiceIntegrationTest.java @@ -1,9 +1,11 @@ package com.baeldung.jsonpath.introduction; import com.jayway.jsonpath.Configuration; +import com.jayway.jsonpath.Criteria; import com.jayway.jsonpath.DocumentContext; import com.jayway.jsonpath.JsonPath; import com.jayway.jsonpath.Option; +import com.jayway.jsonpath.Filter; import org.junit.Test; import java.io.InputStream; @@ -98,4 +100,14 @@ public class ServiceIntegrationTest { assertEquals("Spectre", title); } + + @Test + public void givenJsonPathWithFilterPredicate_whenReadingRootNode_thenCorrect() { + Filter expensiveFilter = Filter.filter(Criteria.where("director") + .contains("Sam Mendes")); + List> predicate = JsonPath.parse(jsonString) + .read("$[?]['director']", expensiveFilter); + assertEquals(predicate.size(), 2); + } + } \ No newline at end of file