@Test
  public void prepareLocalizationMap_OK() {
    // given
    newLocalization = givenNewServiceLocalization();

    // when
    ServiceAuditLogCollector logCollector = new ServiceAuditLogCollector();
    Map<String, LocalizedAuditLogEntryParameters> mapToBeUpdate =
        logCollector.prepareLocalizationMap(newLocalization);

    verifyLocalizationMap(mapToBeUpdate);
  }
  @Test
  public void collectLocalizationStates_OK() {
    // given
    ServiceAuditLogCollector logCollector = new ServiceAuditLogCollector();
    Map<String, LocalizedAuditLogEntryParameters> mapToBeUpdate =
        logCollector.prepareLocalizationMap(givenNewServiceLocalization());
    Map<String, LocalizedAuditLogEntryParameters> mapStored =
        logCollector.prepareLocalizationMap(givenStoredServiceLocalization());

    // when
    Map<String, BitSet> localeMap =
        logCollector.collectLocalizationStates(mapToBeUpdate, mapStored);

    verifyLocalizationStates(localeMap);
  }
  @Override
  protected void setup(TestContainer container) {
    container.enableInterfaceMocking(true);
    dsMock = mock(DataService.class);
    when(dsMock.getCurrentUser()).thenReturn(givenUser(LOCALE_EN));

    localizerMock = mock(LocalizerServiceLocal.class);
    when(localizerMock.getLocalizedTextFromDatabase(
            Mockito.anyString(), Mockito.anyLong(), Mockito.any(LocalizedObjectTypes.class)))
        .thenReturn(LOCALIZED_RESOURCE);
    logCollector.localizer = localizerMock;
  }
 private ServiceAuditLogCollector localizeService(
     Product product, VOServiceLocalization oldLocalization, VOServiceLocalization localization) {
   AuditLogData.clear();
   logCollector.localizeService(dsMock, product, oldLocalization, localization);
   return logCollector;
 }