package de.persosim.simulator.test.globaltester.perso;
import java.io.StringReader;
import java.io.StringWriter;
import de.persosim.simulator.perso.DefaultPersoGt;
import de.persosim.simulator.perso.DefaultPersonalization;
import de.persosim.simulator.perso.Personalization;
import de.persosim.simulator.perso.PersonalizationFactory;
/**
* Marshal/unmarshal the {@link DefaultPersonalization} and check it afterwards
* against the GlobalTester. This ensures that the serialization process does
* not loose data.
*
* @author amay
*
*/
public class GtXmlDefaultPersoTest extends GtDefaultPersoTest {
@Override
public void resetPersonalization() {
// marshal the perso to StringWriter
StringWriter strWriter = new StringWriter();
PersonalizationFactory.marshal(new DefaultPersoGt(), strWriter);
// unmarshal the perso from StringReader
StringReader strReader = new StringReader(strWriter.toString());
persoCache = (Personalization) PersonalizationFactory.unmarshal(strReader);
}
}