@Test
@FixFor( "MODE-2047" )
public void shouldNotAllowLockOnTransientNode() throws Exception {

    AbstractJcrNode testNode = session.getRootNode().addNode("test");
    testNode.addMixin("mix:lockable");
    JcrLockManager lockManager = session.lockManager();
    try {
        lockManager.lock(testNode, true, false, Long.MAX_VALUE, null);
        fail("Transient nodes should not be locked");
    } catch (InvalidItemStateException e) {
        // expected
    }
}