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