From 6e817c440b722a76755db19b0603449c8afc037c Mon Sep 17 00:00:00 2001 From: Greg Turnquist Date: Mon, 3 Feb 2014 19:31:33 -0600 Subject: [PATCH] DATAREST-50 - Added test case demonstrating this issue no longer exists. Properties with null values properly get rendered in JSON outputs. This was fixed some time ago. Added test case to prove it. Original pull request: #132. --- .../data/rest/webmvc/jpa/JpaWebTests.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/jpa/JpaWebTests.java b/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/jpa/JpaWebTests.java index aaea3d138..6ec83005a 100644 --- a/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/jpa/JpaWebTests.java +++ b/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/jpa/JpaWebTests.java @@ -298,6 +298,27 @@ public class JpaWebTests extends AbstractWebIntegrationTests { assertSiblingNames(frodosSiblingsLink, "Bilbo", "Merry"); } + /** + * @see DATAREST-50 + */ + @Test + public void propertiesCanHaveNulls() throws Exception { + + Link peopleLink = discoverUnique("people"); + ObjectMapper mapper = new ObjectMapper(); + + Person frodo = new Person(); + frodo.setFirstName("Frodo"); + frodo.setLastName(null); + + MockHttpServletResponse response = postAndGet(peopleLink, mapper.writeValueAsString(frodo), + MediaType.APPLICATION_JSON); + String responseBody = response.getContentAsString(); + + assertEquals(JsonPath.read(responseBody, "$.firstName"), "Frodo"); + assertNull(JsonPath.read(responseBody, "$.lastName")); + } + private List preparePersonResources(Person primary, Person... persons) throws Exception { Link peopleLink = discoverUnique("people");