package eu.dnetlib.contract.conv;

import static org.junit.Assert.*;

import org.junit.Test;

import eu.dnetlib.contract.conv.ComplexObjectsXStreamBuilder;
import eu.dnetlib.resultset.CreatePullRSType;




/**
 * {@link ComplexObjectsXStreamBuilder} module test class.
 * @author mhorst
 *
 */
public class ComplexObjectsXStreamBuilderTest {

	ComplexObjectsXStreamBuilder builder = new ComplexObjectsXStreamBuilder();
	
	@Test
	public void testBuildCreatePullRSType() {
		String xmlRepresentation = 
			"<eu.dnetlib.resultset.CreatePullRSType>" +
           		"<keepAliveTime>1800</keepAliveTime>" +
           	    "<total>0</total>" +
           	"</eu.dnetlib.resultset.CreatePullRSType>";
		
		CreatePullRSType result = (CreatePullRSType) builder.buildObject(xmlRepresentation);
		assertNotNull(result);
		assertEquals(1800, result.getKeepAliveTime().intValue());
		assertEquals(0,result.getTotal().intValue());
	}
}
