@Override public void onBrowserEvent(Event event) { if (isLockedByCurrentUser()) { return; } if (lockDemandDetector.isLockRequired(event)) { acquireLock(); } } };
void onLockRequired(@Observes LockRequiredEvent event) { if (lockTarget != null && isVisible() && !isLockedByCurrentUser()) { acquireLock(); } }
@Test public void requestAcquireLockNoMoreThanOnce() { simulateLockNoResponse(); lockManager.acquireLock(); lockManager.acquireLock(); verify(lockService, times(1)).acquireLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void requestAcquireLockNoMoreThanOnceForSameUser() { simulateLockSuccess(); lockManager.acquireLock(); lockManager.acquireLock(); verify(lockService, times(1)).acquireLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void acquireLock() { lockManager.acquireLock(); verify(lockService, times(1)).acquireLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void requestAcquireLockNoMoreThanOnce() { simulateLockNoResponse(); lockManager.acquireLock(); lockManager.acquireLock(); verify(lockService, times(1)).acquireLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void requestAcquireLockNoMoreThanOnceForSameUser() { simulateLockSuccess(); lockManager.acquireLock(); lockManager.acquireLock(); verify(lockService, times(1)).acquireLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void acquireLockFiresChangeTitleEvent() { simulateLockSuccess(); lockManager.acquireLock(); verify(changeTitleEvent, times(1)).fire(any(ChangeTitleWidgetEvent.class)); lockManager.acquireLock(); verify(changeTitleEvent, times(2)).fire(any(ChangeTitleWidgetEvent.class)); }
@Test public void acquireLock() { lockManager.acquireLock(); verify(lockService, times(1)).acquireLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void acquireLockFiresChangeTitleEvent() { simulateLockSuccess(); lockManager.acquireLock(); verify(changeTitleEvent, times(1)).fire(any(ChangeTitleWidgetEvent.class)); lockManager.acquireLock(); verify(changeTitleEvent, times(2)).fire(any(ChangeTitleWidgetEvent.class)); }