package org.jvnet.jaxb2_commons.tests.issues;
import java.io.File;
import junit.framework.Assert;
import org.jvnet.jaxb2_commons.lang.CopyStrategy;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
import org.jvnet.jaxb2_commons.lang.ExtendedJAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBCopyStrategy;
import org.jvnet.jaxb2_commons.test.AbstractSamplesTest;
public class CopyableTest extends AbstractSamplesTest {
@Override
protected void checkSample(File sample) throws Exception {
final Object original = createContext().createUnmarshaller().unmarshal(
sample);
final CopyStrategy copyStrategy = new JAXBCopyStrategy();
final Object copy = copyStrategy.copy(null, original);
final EqualsStrategy equalsStrategy = new ExtendedJAXBEqualsStrategy();
Assert.assertTrue("Source and copy must be equal.", equalsStrategy
.equals(null, null, original, copy));
}
}