### Eclipse Workspace Patch 1.0 #P oak-jcr Index: src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java =================================================================== --- src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java (revision 1527504) +++ src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java (working copy) @@ -16,6 +16,9 @@ */ package org.apache.jackrabbit.oak.jcr; +import java.util.Calendar; +import java.util.TimeZone; + import javax.jcr.InvalidItemStateException; import javax.jcr.Node; import javax.jcr.PathNotFoundException; @@ -121,6 +124,26 @@ assertEquals("/jcr:primaryType", property.getPath()); } + @Test + public void testSetPropertyDateWithTimeZone() throws RepositoryException { + + Session session = getAdminSession(); + Node root = session.getRootNode(); + + final Calendar cal = Calendar.getInstance(); + cal.setTimeZone(TimeZone.getTimeZone("America/Chicago")); + cal.setTimeInMillis(1239902100000L); + + root.setProperty("start", cal); + session.save(); + + assertEquals(12, root.getProperty("start").getDate().get(Calendar.HOUR_OF_DAY)); + + root.getProperty("start").remove(); + session.save(); + } + + @Test(expected = ConstraintViolationException.class) public void nodeType() throws RepositoryException { Session s = getAdminSession();