- if (!leaderEntityOwnershipService.getOwnershipState(ENTITY1).isPresent()
- || leaderEntityOwnershipService.getOwnershipState(ENTITY1).get() == EntityOwnershipState.NO_OWNER
- && follower1EntityOwnershipService.getOwnershipState(ENTITY1).isPresent()
- && follower1EntityOwnershipService.getOwnershipState(ENTITY1)
- .get() == EntityOwnershipState.NO_OWNER
- && follower2EntityOwnershipService.getOwnershipState(ENTITY1).isPresent()
- && follower2EntityOwnershipService.getOwnershipState(ENTITY1)
- .get() == EntityOwnershipState.NO_OWNER
- && leaderChangeCaptor.getAllValues().size() > 0
- && !leaderChangeCaptor.getValue().getState().hasOwner()
- && leaderChangeCaptor.getAllValues().size() > 0
- && !follower1ChangeCaptor.getValue().getState().hasOwner()
- && leaderChangeCaptor.getAllValues().size() > 0
- && !follower2ChangeCaptor.getValue().getState().hasOwner()) {
+ final Optional<EntityOwnershipState> leaderState = leaderEntityOwnershipService.getOwnershipState(ENTITY1);
+ final Optional<EntityOwnershipState> follower1State =
+ follower1EntityOwnershipService.getOwnershipState(ENTITY1);
+ final Optional<EntityOwnershipState> follower2State =
+ follower2EntityOwnershipService.getOwnershipState(ENTITY1);
+ final Optional<DOMEntityOwnershipChange> leaderChange = getValueSafely(leaderChangeCaptor);
+ final Optional<DOMEntityOwnershipChange> follower1Change = getValueSafely(follower1ChangeCaptor);
+ final Optional<DOMEntityOwnershipChange> follower2Change = getValueSafely(follower2ChangeCaptor);
+ if (!leaderState.isPresent() || leaderState.get() == EntityOwnershipState.NO_OWNER
+ && follower1State.isPresent() && follower1State.get() == EntityOwnershipState.NO_OWNER
+ && follower2State.isPresent() && follower2State.get() == EntityOwnershipState.NO_OWNER
+ && leaderChange.isPresent() && !leaderChange.get().getState().hasOwner()
+ && follower1Change.isPresent() && !follower1Change.get().getState().hasOwner()
+ && follower2Change.isPresent() && !follower2Change.get().getState().hasOwner()) {