package eu.dnetlib.functionality.recommendation.app;

import eu.dnetlib.domain.functionality.Recommendation;
import gr.uoa.di.driver.xml.RecommendationXmlConverter;

import java.util.Date;

import javax.xml.bind.JAXBException;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;


public class TestXMLConverter
{

	private RecommendationXmlConverter conv;
	@Before
	public void setUp() throws Exception
	{
		conv = new RecommendationXmlConverter();
	}
	
	
	@Test
	public void test() throws JAXBException
	{		
		Recommendation r = new Recommendation();
		r.setIndex(0);
		r.setTitle("title");
		r.setContent("content");
		r.setActive(true);
		r.setExpirationDate( new Date() );
		r.setGenerationDate(new Date());
		r.setResourceKind(Recommendation.ANOUCHMENT_TYPE);
		String xml = conv.ObjectToXml( r );
		System.out.println(xml);
	}

	@After
	public void tearDown() throws Exception
	{
	}

	public static void main(String[] args) throws JAXBException {
		RecommendationXmlConverter conv = new RecommendationXmlConverter();
		Recommendation r = new Recommendation();
		r.setIndex(0);
		r.setTitle("title");
		r.setContent("content");
		r.setActive(true);
		r.setGenerationDate( new Date() );
		r.setExpirationDate( new Date() );		
		r.setType(Recommendation.ANOUCHMENT_TYPE);
		String xml = conv.ObjectToXml( r );
		System.out.println( "xml = " + xml );
		
		Recommendation rec = conv.XmlToObject( xml );
		System.out.println( "content is " + rec.getContent() );
		System.out.println( "creation date is  " + rec.getDateOfCreation() );
		System.out.println( "Expiration date is  " + rec.getExpirationDate() );
		
	}
	
}
