@Test
public void normalizeNormalizesLobOfAllContainers() {

    // given
    var firstContainerName = "red thing";
    var normalizedFirstContainerName = "Tomato";
    var firstContainer = new FruitNameContainer(firstContainerName);
    var normalizedFirstContainer = new FruitNameContainer(normalizedFirstContainerName);
    var secondContainerName = "green thing";
    var normalizedSecondContainerName = "Apple";
    var secondContainer = new FruitNameContainer(secondContainerName);
    var normalizedSecondContainer = new FruitNameContainer(normalizedSecondContainerName);
    var givenContainers = List.of(firstContainer, secondContainer);
    var expectedNormalizedContainers = List.of(normalizedFirstContainer, normalizedSecondContainer);
    given(firstDistanceCalculatorMock.getOriginalRootTerm()).willReturn(normalizedFirstContainerName);
    given(firstDistanceCalculatorMock.calculateMinimalDistance(any())).willReturn(100);
    given(firstDistanceCalculatorMock.calculateMinimalDistance(firstContainerName)).willReturn(0);
    given(secondDistanceCalculatorMock.getOriginalRootTerm()).willReturn(normalizedSecondContainerName);
    given(secondDistanceCalculatorMock.calculateMinimalDistance(any())).willReturn(100);
    given(secondDistanceCalculatorMock.calculateMinimalDistance(secondContainerName)).willReturn(0);
    // when
    var actualNormalizedContainers = fieldNormalizer.normalize(givenContainers);
    // then
    assertThat(actualNormalizedContainers).containsExactlyInAnyOrderElementsOf(expectedNormalizedContainers);
}