/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.masterdb.security;
import static org.testng.AssertJUnit.assertEquals;
import org.testng.annotations.Test;
import com.opengamma.master.security.ManageableSecurity;
import com.opengamma.util.JodaBeanSerialization;
import com.opengamma.util.test.TestGroup;
/**
* Test the Joda Bean XML encoding of securities.
*/
@Test(groups = TestGroup.UNIT)
public class SecuritiesJodaBeanCompactXmlTest extends SecurityTestCase {
@Override
protected <T extends ManageableSecurity> void assertSecurity(Class<T> securityClass, T security) {
String xml = JodaBeanSerialization.serializer(false).xmlWriter().write(security);
// System.out.println(xml);
T readIn = securityClass.cast(JodaBeanSerialization.deserializer().xmlReader().read(xml));
assertEquals(security, readIn);
// fudge equivalent
// StringWriter writer = new StringWriter();
// FudgeXMLStreamWriter xmlStreamWriter = new FudgeXMLStreamWriter(OpenGammaFudgeContext.getInstance(), writer);
// FudgeSerializer serializer = new FudgeSerializer(OpenGammaFudgeContext.getInstance());
// MutableFudgeMsg msg = serializer.objectToFudgeMsg(security);
// FudgeMsgWriter fudgeMsgWriter = new FudgeMsgWriter(xmlStreamWriter);
// fudgeMsgWriter.writeMessage(msg);
// fudgeMsgWriter.close();
// String writerXml = writer.toString();
// System.out.println(writerXml);
// System.out.println(xml.length() + " vs " + writerXml.length());
// System.out.println("");
}
}