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");