/* The contents of this file are subject to the license and copyright terms
* detailed in the license directory at the root of the source tree (also
* available online at http://fedora-commons.org/license/).
*/
package org.fcrepo.server.storage.translation;
import javax.xml.transform.TransformerException;
import org.custommonkey.xmlunit.exceptions.XpathException;
import org.junit.Test;
import org.w3c.dom.Document;
import org.fcrepo.server.storage.translation.FOXML1_1DOSerializer;
import org.fcrepo.server.storage.types.DigitalObject;
import static org.fcrepo.common.Models.CONTENT_MODEL_3_0;
import static org.fcrepo.common.Models.FEDORA_OBJECT_3_0;
/**
* Unit tests for FOXML1_1DOSerializer.
*
* @author Chris Wilper
*/
public class TestFOXML1_1DOSerializer
extends TestFOXMLDOSerializer {
public TestFOXML1_1DOSerializer() {
// superclass sets protected field m_serializer as given below
super(new FOXML1_1DOSerializer());
}
//---
// Tests
//---
@Test
public void testVersionAttribute() throws TransformerException, XpathException {
DigitalObject obj = createTestObject(FEDORA_OBJECT_3_0);
Document xml = doSerializeOrFail(obj);
assertXpathExists(ROOT_PATH + "[@VERSION = '1.1']", xml);
}
@Test
public void testSerializeSimpleCModelObject() {
doSerializeAllOrFail(createTestObject(CONTENT_MODEL_3_0));
}
// Supports legacy test runners
public static junit.framework.Test suite() {
return new junit.framework.JUnit4TestAdapter(TestFOXML1_1DOSerializer.class);
}
}