@Test
public void Conjunction_should_evaluate_all_operands(){

    GarmadonMessageFilter.Junction left = newMockableJunction();
    GarmadonMessageFilter.Junction right = newMockableJunction();
    GarmadonMessageFilter.Junction filter = left.and(right);
    when(left.accepts(anyInt(), any())).thenReturn(true);
    filter.accepts(random.nextInt(),EventHeaderProtos.Header.getDefaultInstance());
    verify(right).accepts(anyInt(), any());
    when(left.accepts(anyInt(), any())).thenReturn(false);
    filter.accepts(random.nextInt(),EventHeaderProtos.Header.getDefaultInstance());
    verify(right).accepts(anyInt(), any());
}