From 8d6dd38ffb4e561fd3e20722034a44372ae85c99 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Sat, 6 Jul 2013 15:54:33 +0200 Subject: [PATCH] DATAGRAPH-368 Add test demonstrating the issue. --- .../neo4j/aspects/support/PropertyTests.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/spring-data-neo4j-aspects/src/test/java/org/springframework/data/neo4j/aspects/support/PropertyTests.java b/spring-data-neo4j-aspects/src/test/java/org/springframework/data/neo4j/aspects/support/PropertyTests.java index f27a7c4b5..29b86ee02 100644 --- a/spring-data-neo4j-aspects/src/test/java/org/springframework/data/neo4j/aspects/support/PropertyTests.java +++ b/spring-data-neo4j-aspects/src/test/java/org/springframework/data/neo4j/aspects/support/PropertyTests.java @@ -62,6 +62,26 @@ public class PropertyTests extends EntityTestBase { getNodeState(p).getProperty("thought"); } + /** + * @see DATAGRAPH-368 + * */ + @Test + @Transactional + public void testSetTransientPropertyBeforePersist() { + Person p = new Person(); + p.setThought("detached"); + p.persist(); + // test asserts that no NPE is thrown + } + + @Test + @Transactional + public void testSetTransientPropertyAfterPersist() { + Person p = persistedPerson("Michael", 35); + p.setThought("attached"); + assertEquals("Transient property should be saved in the entity", "attached", p.getThought()); + } + @Test @Transactional public void testGetTransientPropertyFieldNotManaged() {