From 50f8015d18a81a95034c1e05f52efda282620dc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabio=20Jos=C3=A9?= Date: Thu, 21 Nov 2019 09:21:08 -0300 Subject: [PATCH] :white_check_mark: Test for data attribute duplication for json encode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fabio José --- .../io/cloudevents/v1/CloudEventJacksonTest.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/api/src/test/java/io/cloudevents/v1/CloudEventJacksonTest.java b/api/src/test/java/io/cloudevents/v1/CloudEventJacksonTest.java index 86d2c34b..48e59bcb 100644 --- a/api/src/test/java/io/cloudevents/v1/CloudEventJacksonTest.java +++ b/api/src/test/java/io/cloudevents/v1/CloudEventJacksonTest.java @@ -25,6 +25,8 @@ import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; import java.util.Base64; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import org.junit.Rule; import org.junit.Test; @@ -78,7 +80,7 @@ public class CloudEventJacksonTest { assertFalse(json.contains("time")); assertFalse(json.contains("schemaurl")); assertFalse(json.contains("contenttype")); - assertFalse(json.contains("data")); + assertFalse(json.contains("data")); } @Test @@ -107,6 +109,15 @@ public class CloudEventJacksonTest { assertTrue(json.contains("\"dataschema\"")); assertTrue(json.contains("datacontenttype")); assertTrue(json.contains("\"subject\"")); + + System.out.println(json); + Pattern pat = Pattern.compile("(\"data\")"); + Matcher mat = pat.matcher(json); + int counter = 0; + while(mat.find()) { + counter++; + } + assertEquals(1, counter); } @Test