/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.content.contentdata.support; import java.io.IOException; import org.jdom.Document; import org.jdom.JDOMException; import org.junit.Test; import com.enonic.cms.framework.util.JDOMUtil; import com.enonic.cms.core.content.contentdata.ContentData; import com.enonic.cms.core.content.contentdata.legacy.support.ImageContentDataParser; import static org.junit.Assert.*; public class ImageContentDataParserTest { @Test public void testParseNameEntry() throws IOException, JDOMException { StringBuffer contentDataXml = new StringBuffer(); contentDataXml.append( "<contentdata>" ); contentDataXml.append( " <name>Test Arnesen</name>" ); contentDataXml.append( "</contentdata>" ); Document contentDataDoc = JDOMUtil.parseDocument( contentDataXml.toString() ); ContentData contentData = ImageContentDataParser.parse( contentDataDoc, null ); assertEquals( "Test Arnesen", contentData.getTitle() ); } @Test public void testParseDescriptionEntry() throws IOException, JDOMException { StringBuffer contentDataXml = new StringBuffer(); contentDataXml.append( "<contentdata>" ); contentDataXml.append( " <name>Test Arnesen</name>" ); contentDataXml.append( " <description>Test description</description>" ); contentDataXml.append( " <photographer email=\"jvs@enonic.com\" name=\"J�rund Vier Skriubakken\"/>" ); contentDataXml.append( "</contentdata>" ); Document contentDataDoc = JDOMUtil.parseDocument( contentDataXml.toString() ); ContentData contentData = ImageContentDataParser.parse( contentDataDoc, null ); assertEquals( "Test Arnesen", contentData.getTitle() ); //TextAreaDataEntry descriptionDataEntry = (TextAreaDataEntry) contentData.getEntry( "description" ); //assertNotNull( descriptionDataEntry ); //assertEquals( "Test description", descriptionDataEntry.getValue() ); //PhotographerDataEntry photographerDataEntry = (PhotographerDataEntry) contentData.getEntry( "photographer" ); //assertNotNull( photographerDataEntry ); //assertEquals( "jvs@enonic.com", photographerDataEntry.getPhotographersEmail() ); //assertEquals( "J�rund Vier Skriubakken", photographerDataEntry.getPhotographersName() ); } }