@Test
void ignore_new_best_solutions_when_unprocessed_fact_changes() {

    // arrange
    when(bestSolutionChangedEvent.isEveryProblemFactChangeProcessed()).thenReturn(false);
    // act
    solverManager.bestSolutionChanged(bestSolutionChangedEvent);
    // assert
    verify(bestSolutionChangedEvent, never()).getNewBestSolution();
    verify(routeChangedEventPublisher, never()).publishSolution(any());
}