.thenReturn(make(siteOneSfm.but(with(sfmSource, 0L))))
.thenReturn(make(siteOneSfm.but(with(sfmSource, 2L))))
.thenReturn(make(siteOneSfm.but(with(sfmSource, 3L))))
;
Map<Long,Long> decision = arbiter.reconfigureOnFault(hsids, new FaultMessage(0,1));
verify(mbox,times(2)).send(any(long[].class), argThat(siteFailureIs(sfmFailed(1),sfmSurvived(0,2,3))));
assertEquals(decision,ImmutableMap.<Long,Long>of(1L,11L));
reset(mbox);
when(mbox.recvBlocking(any(Subject[].class),eq(5L)))
.thenReturn(make(siteTwoSfm.but(with(sfmSource,0L))))
.thenReturn(make(siteTwoSfm.but(with(sfmSource,3L))))
;
decision = arbiter.reconfigureOnFault(hsids, new FaultMessage(0,2));
verify(mbox,never()).deliverFront(any(VoltMessage.class));
verify(mbox,times(2)).send(any(long[].class), argThat(siteFailureIs(sfmFailed(2), sfmSurvived(0,3))));
assertEquals(decision,ImmutableMap.<Long,Long>of(2L,22L));