@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);
  }