/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.localization; import java.util.Properties; import org.springframework.core.io.FileSystemResourceLoader; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import com.enonic.cms.core.resource.ResourceKey; import com.enonic.cms.core.structure.SiteEntity; public class LocalizationTestUtils { private static final String BASE_RESOURCE_CLASSPATH = "classpath:com/enonic/cms/core/localization/"; public static Properties create_Default_Properties() throws Exception { return getPropertiesFromFile( BASE_RESOURCE_CLASSPATH + "phrases.properties" ); } public static Properties create_NO_Properties() throws Exception { return getPropertiesFromFile( BASE_RESOURCE_CLASSPATH + "phrases_no.properties" ); } public static Properties create_EN_US_Properties() throws Exception { return getPropertiesFromFile( BASE_RESOURCE_CLASSPATH + "phrases_en-us.properties" ); } public static Properties getPropertiesFromFile( String path ) throws Exception { final Properties properties = new Properties(); final ResourceLoader resourceLoader = new FileSystemResourceLoader(); final Resource resource = resourceLoader.getResource( path ); properties.load( resource.getInputStream() ); return properties; } public static LocalizationResourceBundle create_US_NO_DEFAULT_resourceBundle() throws Exception { final Properties properties = new Properties(); properties.putAll( create_Default_Properties() ); properties.putAll( create_NO_Properties() ); properties.putAll( create_EN_US_Properties() ); return new LocalizationResourceBundle( properties ); } public static SiteEntity createSite( final String defaultLocalizationResource ) { final SiteEntity site = new SiteEntity(); site.setKey( 0 ); site.setDefaultLocalizationResource( ResourceKey.from( defaultLocalizationResource ) ); return site; } }