From bed90645e269d30b0b94d446f821a3a0f45ce07b Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Tue, 9 Jul 2024 17:51:00 +0100 Subject: [PATCH] add more record serialization tests (#4618) --- .../records/RecordSerializationOrderTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test-jdk17/java/com/fasterxml/jackson/databind/records/RecordSerializationOrderTest.java b/src/test-jdk17/java/com/fasterxml/jackson/databind/records/RecordSerializationOrderTest.java index 3f883e1f81..2980f49c28 100644 --- a/src/test-jdk17/java/com/fasterxml/jackson/databind/records/RecordSerializationOrderTest.java +++ b/src/test-jdk17/java/com/fasterxml/jackson/databind/records/RecordSerializationOrderTest.java @@ -28,6 +28,10 @@ record NestedRecordTwo(String id, String passport) {} record CABRecord(String c, String a, String b) {} + record JsonPropertyRecord(@JsonProperty("aa") int a, int b) {} + + record JsonPropertyRecord2(int a, @JsonProperty("bb") int b) {} + private final ObjectMapper MAPPER = newJsonMapper(); /* @@ -45,6 +49,22 @@ public void testSerializationOrder() throws Exception { assertEquals(expected, output); } + @Test + public void testBasicSerializationOrderWithJsonProperty() throws Exception { + JsonPropertyRecord jsonPropertyRecord = new JsonPropertyRecord(1, 2); + final String output = MAPPER.writeValueAsString(jsonPropertyRecord); + final String expected = "{\"aa\":1,\"b\":2}"; + assertEquals(expected, output); + } + + @Test + public void testBasicSerializationOrderWithJsonProperty2() throws Exception { + JsonPropertyRecord2 jsonPropertyRecord = new JsonPropertyRecord2(1, 2); + final String output = MAPPER.writeValueAsString(jsonPropertyRecord); + final String expected = "{\"a\":1,\"bb\":2}"; + assertEquals(expected, output); + } + @Test public void testSerializationOrderWithJsonProperty() throws Exception { NestedRecordTwo nestedRecordTwo = new NestedRecordTwo("2", "111110");