@Test public void testSlaveMasterIsElected() { // CASE 1: It is me that got elected master - should switch to TO_MASTER HighAvailabilityMemberState newState = SLAVE.masterIsElected(context, myId); assertEquals(TO_MASTER, newState); InstanceId masterInstanceId = new InstanceId(2); when(context.getElectedMasterId()).thenReturn(masterInstanceId); // CASE 2: It is someone else that got elected master - should switch to PENDING HighAvailabilityMemberState newStateCase2 = SLAVE.masterIsElected(context, new InstanceId(3)); assertEquals(PENDING, newStateCase2); // CASE 3: It is the current master that got elected again - ignore HighAvailabilityMemberState newStateCase3 = SLAVE.masterIsElected(context, masterInstanceId); assertEquals(SLAVE, newStateCase3); }