/**
 * The contents of this file are subject to the license and copyright
 * detailed in the LICENSE and NOTICE files at the root of the source
 * tree and available online at
 *
 * http://www.dspace.org/license/
 */
package org.dspace.xoai.tests.stylesheets;

import static org.dspace.xoai.tests.support.XmlMatcherBuilder.xml;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;
import static org.hamcrest.core.IsEqual.equalTo;

import org.dspace.xoai.tests.support.XmlMatcherBuilder;
import org.junit.Test;

public class QDCXslTest extends AbstractXSLTest {

    @Test
    public void qdcCanTransformInput() throws Exception {
        String result = apply("qdc.xsl").to(resource("xoai-test1.xml"));

        assertThat(result, is(qdc().withXPath("//dc:title", equalTo("Test Webpage"))));
    }

    private XmlMatcherBuilder qdc() {
        return xml()
            .withNamespace("dqc", "http://dspace.org/qualifieddc/")
            .withNamespace("dcterms", "http://purl.org/dc/terms/")
            .withNamespace("dc", "http://purl.org/dc/elements/1.1/")
            ;
    }
}
