@Override public boolean isLeader() { return peer.isLeader(peer.getId()); } }
@Override public boolean isLeader() { return localPeer.isLeader(peer.getId()); }
@Test @SuppressWarnings("unchecked") public void testIsLeader() { long peerId = 7; QuorumPeer.QuorumServer quorumServerMock = mock(QuorumPeer.QuorumServer.class); when(quorumServerMock.getId()).thenReturn(peerId); QuorumPeer peerMock = mock(QuorumPeer.class); RemotePeerBean remotePeerBean = new RemotePeerBean(peerMock, quorumServerMock); when(peerMock.isLeader(eq(peerId))).thenReturn(true); assertTrue(remotePeerBean.isLeader()); when(peerMock.isLeader(eq(peerId))).thenReturn(false); assertFalse(remotePeerBean.isLeader()); }
@Test public void testLocalPeerIsLeader() throws Exception { long localPeerId = 7; QuorumPeer peer = mock(QuorumPeer.class); when(peer.getId()).thenReturn(localPeerId); when(peer.isLeader(eq(localPeerId))).thenReturn(true); LocalPeerBean localPeerBean = new LocalPeerBean(peer); assertTrue(localPeerBean.isLeader()); }
@Test public void testLocalPeerIsNotLeader() throws Exception { long localPeerId = 7; QuorumPeer peer = mock(QuorumPeer.class); when(peer.getId()).thenReturn(localPeerId); when(peer.isLeader(eq(localPeerId))).thenReturn(false); LocalPeerBean localPeerBean = new LocalPeerBean(peer); assertFalse(localPeerBean.isLeader()); }
@Test public void testIsNotLeaderBecauseNoVote() throws Exception { long localPeerId = 7; QuorumPeer peer = new QuorumPeer(); peer.setId(localPeerId); peer.setCurrentVote(null); assertFalse(peer.isLeader(localPeerId)); }
@Test public void testLocalPeerIsLeader() throws Exception { long localPeerId = 7; QuorumPeer peer = new QuorumPeer(); peer.setId(localPeerId); Vote voteLocalPeerIsLeader = new Vote(localPeerId, 0); peer.setCurrentVote(voteLocalPeerIsLeader); assertTrue(peer.isLeader(localPeerId)); }
@Test public void testLocalPeerIsNotLeader() throws Exception { long localPeerId = 7; long otherPeerId = 17; QuorumPeer peer = new QuorumPeer(); peer.setId(localPeerId); Vote voteLocalPeerIsNotLeader = new Vote(otherPeerId, 0); peer.setCurrentVote(voteLocalPeerIsNotLeader); assertFalse(peer.isLeader(localPeerId)); }