- // Notify entity3 changed and verify only mockListener3 is notified.
-
- support.notifyEntityOwnershipListeners(entity3, false, true);
-
- verify(mockListener3, timeout(5000)).ownershipChanged(entity3, false, true);
- Uninterruptibles.sleepUninterruptibly(300, TimeUnit.MILLISECONDS);
- verify(mockListener1, never()).ownershipChanged(eq(entity3), anyBoolean(), anyBoolean());
- verify(mockListener2, never()).ownershipChanged(eq(entity3), anyBoolean(), anyBoolean());
-
- // Notify entity4 changed and verify no listeners are notified.
-
- support.notifyEntityOwnershipListeners(entity4, false, true);
-
- Uninterruptibles.sleepUninterruptibly(300, TimeUnit.MILLISECONDS);
- verify(mockListener1, never()).ownershipChanged(eq(entity4), anyBoolean(), anyBoolean());
- verify(mockListener2, never()).ownershipChanged(eq(entity4), anyBoolean(), anyBoolean());
- verify(mockListener3, never()).ownershipChanged(eq(entity4), anyBoolean(), anyBoolean());
-
- // Notify entity5 changed and verify no listener is notified.
-
- support.notifyEntityOwnershipListeners(entity5, false, true);
-
- Uninterruptibles.sleepUninterruptibly(300, TimeUnit.MILLISECONDS);
- verify(mockListener1, never()).ownershipChanged(eq(entity4), anyBoolean(), anyBoolean());
- verify(mockListener2, never()).ownershipChanged(eq(entity4), anyBoolean(), anyBoolean());
- verify(mockListener3, never()).ownershipChanged(eq(entity4), anyBoolean(), anyBoolean());
-
- reset(mockListener1, mockListener2, mockListener3);
-
- // Unregister mockListener1 for entity1, issue a change and verify only mockListeners 2 & 3 are notified.