/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.preference;
import java.util.Arrays;
import org.junit.Test;
import com.enonic.cms.framework.xml.XMLDocument;
import com.enonic.cms.core.AbstractXmlCreatorTest;
public class PreferenceXmlCreatorTest
extends AbstractXmlCreatorTest
{
@Test
public void testCreatePreferencesDocumentMultiple()
throws Exception
{
final String expectedXml = getXml( "/com/enonic/cms/core/preference/MultiplePreferencesDocument-result.xml" );
final PreferenceEntity pref1 = new PreferenceEntity();
final PreferenceKey key1 = new PreferenceKey( "user:ABC1234.GLOBAL.key1" );
pref1.setKey( key1 );
pref1.setValue( "value1" );
final PreferenceEntity pref2 = new PreferenceEntity();
final PreferenceKey key2 = new PreferenceKey( "user:ABC1234.GLOBAL.key2" );
pref2.setKey( key2 );
pref2.setValue( "value2" );
final XMLDocument xmlDoc = PreferenceXmlCreator.createPreferencesDocument( Arrays.asList( pref1, pref2 ) );
assertEquals( expectedXml, getFormattedXmlString( xmlDoc ) );
}
@Test
public void testCreatePreferencesDocumentEmpty()
throws Exception
{
final String expectedXml = getXml( "/com/enonic/cms/core/preference/EmptyPreferencesDocument-result.xml" );
final XMLDocument xmlDoc = PreferenceXmlCreator.createEmptyPreferencesDocument( "Some message" );
assertEquals( expectedXml, getFormattedXmlString( xmlDoc ) );
}
}