/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.structure;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.JDOMException;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import junit.framework.TestCase;
import com.enonic.cms.framework.util.JDOMUtil;
import com.enonic.cms.framework.xml.XMLDocument;
import com.enonic.cms.framework.xml.XMLDocumentFactory;
import com.enonic.cms.core.content.ContentEntity;
import com.enonic.cms.core.content.ContentKey;
import com.enonic.cms.core.content.contenttype.ContentTypeEntity;
public abstract class AbstractXmlCreatorTest
extends TestCase
{
protected String getFormattedXmlString( Document doc )
{
return JDOMUtil.prettyPrintDocument( doc, " ", true );
}
protected String getFormattedXmlString( XMLDocument doc )
{
return getFormattedXmlString( doc.getAsJDOMDocument() );
}
protected String getXml( String path )
throws JDOMException, IOException
{
Resource resource = new ClassPathResource( path );
final Document document = JDOMUtil.parseDocument( resource.getInputStream() );
XMLDocument xmlDocument = XMLDocumentFactory.create( document );
return getFormattedXmlString( xmlDocument.getAsJDOMDocument() );
}
protected ContentTypeEntity createContentType( String key, String name )
{
ContentTypeEntity contentType = new ContentTypeEntity();
contentType.setKey( Integer.valueOf( key ) );
contentType.setName( name );
return contentType;
}
protected ContentEntity createContent( String key )
{
ContentEntity content = new ContentEntity();
content.setKey( new ContentKey( key ) );
return content;
}
}