@Test public void releaseOwnedLockOnly() { lockManager.acquireLockOnDemand(); simulateLockFailure(); simulateLockDemand(); lockManager.onResourceUpdated(new ResourceUpdatedEvent(path, "", new SessionInfoImpl(user))); verify(lockService, never()).releaseLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void releaseLockOnUpdate() { lockManager.acquireLockOnDemand(); simulateLockSuccess(); simulateLockDemand(); lockManager.onResourceUpdated(new ResourceUpdatedEvent(path, "", new SessionInfoImpl(user))); verify(lockService, times(1)).releaseLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void releaseLockOnUpdate() { lockManager.acquireLockOnDemand(); simulateLockSuccess(); simulateLockDemand(); lockManager.onResourceUpdated(new ResourceUpdatedEvent(path, "", new SessionInfoImpl(user))); verify(lockService, times(1)).releaseLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void releaseOwnedLockOnly() { lockManager.acquireLockOnDemand(); simulateLockFailure(); simulateLockDemand(); lockManager.onResourceUpdated(new ResourceUpdatedEvent(path, "", new SessionInfoImpl(user))); verify(lockService, never()).releaseLock(any(Path.class), any(ParameterizedCommand.class)); }
@Test public void reloadEditorOnUpdateFromDifferentUser() { lockManager.onResourceUpdated(new ResourceUpdatedEvent(path, "", new SessionInfoImpl(user))); assertEquals(0, reloads); lockManager.onResourceUpdated(new ResourceUpdatedEvent(path, "", new SessionInfoImpl(new UserImpl("differentUser")))); assertEquals(1, reloads); }
@Test public void reloadEditorOnUpdateFromDifferentUser() { lockManager.onResourceUpdated(new ResourceUpdatedEvent(path, "", new SessionInfoImpl(user))); assertEquals(0, reloads); lockManager.onResourceUpdated(new ResourceUpdatedEvent(path, "", new SessionInfoImpl(new UserImpl("differentUser")))); assertEquals(1, reloads); }