@Test public void assertLeaderElectionJobListenerWhenIsLeaderHostPathAndIsRemoveAndIsLeader() { when(leaderElectionService.hasLeader()).thenReturn(true); electionListenerManager.new LeaderElectionJobListener() .dataChanged( null, new TreeCacheEvent( TreeCacheEvent.Type.NODE_REMOVED, new ChildData("/testJob/leader/election/host", null, "localhost".getBytes())), "/testJob/leader/election/host"); verify(leaderElectionService).hasLeader(); verify(leaderElectionService, times(0)).leaderElection(); }
@Test public void assertLeaderElectionJobListenerWhenIsLeaderHostPathAndIsRemoveAndIsNotLeaderWithoutAvailableServers() { when(leaderElectionService.hasLeader()).thenReturn(false); when(serverService.getAvailableServers()).thenReturn(Collections.<String>emptyList()); electionListenerManager.new LeaderElectionJobListener() .dataChanged( null, new TreeCacheEvent( TreeCacheEvent.Type.NODE_REMOVED, new ChildData("/testJob/leader/election/host", null, "localhost".getBytes())), "/testJob/leader/election/host"); verify(leaderElectionService).hasLeader(); verify(serverService).getAvailableServers(); verify(leaderElectionService, times(0)).leaderElection(); }
@Test public void assertHasLeader() { when(jobNodeStorage.isJobNodeExisted("leader/election/host")).thenReturn(true); assertTrue(leaderElectionService.hasLeader()); }