Index: oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionableTest.java =================================================================== --- oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionableTest.java (revision 1817177) +++ oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionableTest.java (working copy) @@ -316,6 +316,22 @@ assertSuccessors(history, of("1.1.0", "1.3"), "1.1"); } + // OAK-7025 + public void testIsCheckedOutWhileCheckedIn() throws Exception { + Node node = testRootNode.addNode(nodeName1, ntUnstructured); + node.addMixin(mixVersionable); + superuser.save(); + + String path = node.getPath(); + VersionManager vm = superuser.getWorkspace().getVersionManager(); + vm.checkin(path); + vm.checkout(path); + assertTrue(node.isCheckedOut()); + vm.checkin(path); + assertFalse(node.getProperty(jcrIsCheckedOut).getBoolean()); + assertFalse(node.isCheckedOut()); + } + private static void assertSuccessors(VersionHistory history, Set expectedSuccessors, String versionName) throws RepositoryException { assertEquals(expectedSuccessors, getNames(history.getVersion(versionName).getSuccessors())); }