/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content.contentdata.legacy;
import org.jdom.Document;
import org.junit.Test;
import com.enonic.cms.framework.util.JDOMUtil;
import com.enonic.cms.core.AbstractXmlCreatorTest;
import com.enonic.cms.core.content.ContentKey;
public class LegacyArticleContentDataTest
extends AbstractXmlCreatorTest
{
@Test
public void testRemoveReferencesToContent()
throws Exception
{
final String xml = getXml( getClass().getName().replace( '.', '/' ) + "-sample.xml" );
final Document document = JDOMUtil.parseDocument( xml );
final LegacyArticleContentData contentData = new LegacyArticleContentData( document );
contentData.markReferencesToContentAsDeleted( new ContentKey( "81" ) );
assertXPathEquals( "/contentdata/body/image[2]/@deleted",
contentData.getContentDataXml(), "true" );
contentData.markReferencesToContentAsDeleted( new ContentKey( "108" ) );
assertXPathEquals( "/contentdata/body/image[1]/@deleted",
contentData.getContentDataXml(), "true" );
contentData.markReferencesToContentAsDeleted( new ContentKey( "93" ) );
assertXPathEquals( "/contentdata/teaser/image/@deleted",
contentData.getContentDataXml(), "true" );
contentData.markReferencesToContentAsDeleted( new ContentKey( "4" ) );
assertXPathEquals( "/contentdata/files/file[1]/@deleted",
contentData.getContentDataXml(), "true" );
contentData.markReferencesToContentAsDeleted( new ContentKey( "97" ) );
assertXPathEquals( "/contentdata/files/file[2]/@deleted",
contentData.getContentDataXml(), "true" );
}
}