}
public void testLoadLocaleStrings() throws Exception {
// Add a domain with no external locale information
domainRepository.setXmiParser( new XmiParser() );
final Domain steelWheels = loadDomain( STEEL_WHEELS, "./steel-wheels.xmi" );
domainRepository.storeDomain( steelWheels, true );
final int initialLocaleSize = steelWheels.getLocaleCodes().length;
assertEquals( initialLocaleSize, steelWheels.getLocales().size() );
domainRepository.loadLocaleStrings( STEEL_WHEELS, steelWheels );
assertEquals( initialLocaleSize, steelWheels.getLocaleCodes().length );
assertEquals( initialLocaleSize, steelWheels.getLocales().size() );
final Properties newLocale = new Properties();
newLocale.put( "[LogicalModel-BV_HUMAN_RESOURCES].[description]", "New Description in Italian" );
domainRepository.addLocalizationFile( STEEL_WHEELS, "it_IT", newLocale );
domainRepository.loadLocaleStrings( STEEL_WHEELS, steelWheels );
final int newLocaleSize = initialLocaleSize + 1;
assertEquals( newLocaleSize, steelWheels.getLocales().size() );
domainRepository.loadLocaleStrings( STEEL_WHEELS, steelWheels );
assertEquals( newLocaleSize, steelWheels.getLocaleCodes().length );
assertEquals( newLocaleSize, steelWheels.getLocales().size() );
}