@Override public void onWindowClosing(ClosingEvent event) { releaseLock(); } });
void onResourceAdded(@Observes ResourceAddedEvent res) { if (lockTarget != null && res.getPath().equals(lockTarget.getPath())) { releaseLock(); } }
void onSaveInProgress(@Observes SaveInProgressEvent evt) { if (lockTarget != null && evt.getPath().equals(lockTarget.getPath())) { releaseLock(); } }
void onRenameInProgress(@Observes RenameInProgressEvent event) { if (getLockTarget() != null && event.getPath().equals(lockTarget.getPath())) { releaseLock(); } }
void onResourceUpdated(@Observes ResourceUpdatedEvent res) { if (lockTarget != null && res.getPath().equals(lockTarget.getPath())) { if (!res.getSessionInfo().getIdentity().equals(user)) { reload(); } releaseLock(); } }
@Test public void testOnRenameInProgressWhenLockInfoPathIsNotEqualToLockTargetPath() { final RenameInProgressEvent renameInProgressEvent = mock(RenameInProgressEvent.class); final Path path = mock(Path.class); when(renameInProgressEvent.getPath()).thenReturn(path); lockManager.onRenameInProgress(renameInProgressEvent); verify(lockManager, never()).releaseLock(); }
@Test public void testOnRenameInProgressWhenLockInfoPathIsNotEqualToLockTargetPath() { final RenameInProgressEvent renameInProgressEvent = mock(RenameInProgressEvent.class); final Path path = mock(Path.class); when(renameInProgressEvent.getPath()).thenReturn(path); lockManager.onRenameInProgress(renameInProgressEvent); verify(lockManager, never()).releaseLock(); }
@Test public void testOnRenameInProgressWhenLockTargetIsNull() { final RenameInProgressEvent renameInProgressEvent = mock(RenameInProgressEvent.class); doReturn(null).when(lockManager).getLockTarget(); lockManager.onRenameInProgress(renameInProgressEvent); verify(lockManager, never()).releaseLock(); }
@Test public void testOnRenameInProgressWhenLockInfoPathIsEqualToLockTargetPath() { final RenameInProgressEvent renameInProgressEvent = mock(RenameInProgressEvent.class); when(renameInProgressEvent.getPath()).thenReturn(path); lockManager.onRenameInProgress(renameInProgressEvent); verify(lockManager).releaseLock(); }
@Test public void testOnRenameInProgressWhenLockInfoPathIsEqualToLockTargetPath() { final RenameInProgressEvent renameInProgressEvent = mock(RenameInProgressEvent.class); when(renameInProgressEvent.getPath()).thenReturn(path); lockManager.onRenameInProgress(renameInProgressEvent); verify(lockManager).releaseLock(); }
@Test public void testOnRenameInProgressWhenLockTargetIsNull() { final RenameInProgressEvent renameInProgressEvent = mock(RenameInProgressEvent.class); doReturn(null).when(lockManager).getLockTarget(); lockManager.onRenameInProgress(renameInProgressEvent); verify(lockManager, never()).releaseLock(); }