Search in sources :

Example 1 with EntryXMLStreamWriter

use of org.nextprot.api.web.service.impl.writer.EntryXMLStreamWriter in project nextprot-api by calipho-sib.

the class ExportXMLHeaderTest method testXMLExportHeaderRelease.

@Test
public void testXMLExportHeaderRelease() throws Exception {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Writer writer = new PrintWriter(out);
    EntryVelocityBasedStreamWriter exporter = new EntryXMLStreamWriter(writer, "overview");
    ReleaseInfoVersions rc = new ReleaseInfoVersions();
    rc.setApiRelease("api-test-version");
    rc.setDatabaseRelease("database-test-version");
    Map<String, Object> infos = new HashMap<>();
    infos.put(EntryStreamWriter.getReleaseInfoKey(), rc);
    exporter.write(Collections.emptyList(), infos);
    NodeList dbReleaseNodes = XMLUnitUtils.getMatchingNodes(out.toString(), "//*[local-name()='database-release']");
    assertEquals("database-test-version", dbReleaseNodes.item(0).getTextContent());
    NodeList apiReleaseNodes = XMLUnitUtils.getMatchingNodes(out.toString(), "//*[local-name()='api-release']");
    assertEquals("api-test-version", apiReleaseNodes.item(0).getTextContent());
    NodeList entriesCountNode = XMLUnitUtils.getMatchingNodes(out.toString(), "//*[local-name()='number-of-entries']");
    assertEquals("0", entriesCountNode.item(0).getTextContent());
}
Also used : ReleaseInfoVersions(org.nextprot.api.core.domain.release.ReleaseInfoVersions) HashMap(java.util.HashMap) NodeList(org.w3c.dom.NodeList) EntryXMLStreamWriter(org.nextprot.api.web.service.impl.writer.EntryXMLStreamWriter) ByteArrayOutputStream(java.io.ByteArrayOutputStream) EntryVelocityBasedStreamWriter(org.nextprot.api.web.service.impl.writer.EntryVelocityBasedStreamWriter) PrintWriter(java.io.PrintWriter) EntryVelocityBasedStreamWriter(org.nextprot.api.web.service.impl.writer.EntryVelocityBasedStreamWriter) EntryXMLStreamWriter(org.nextprot.api.web.service.impl.writer.EntryXMLStreamWriter) Writer(java.io.Writer) EntryStreamWriter(org.nextprot.api.web.service.impl.writer.EntryStreamWriter) PrintWriter(java.io.PrintWriter) WebUnitBaseTest(org.nextprot.api.web.dbunit.base.mvc.WebUnitBaseTest) Test(org.junit.Test)

Aggregations

ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 PrintWriter (java.io.PrintWriter)1 Writer (java.io.Writer)1 HashMap (java.util.HashMap)1 Test (org.junit.Test)1 ReleaseInfoVersions (org.nextprot.api.core.domain.release.ReleaseInfoVersions)1 WebUnitBaseTest (org.nextprot.api.web.dbunit.base.mvc.WebUnitBaseTest)1 EntryStreamWriter (org.nextprot.api.web.service.impl.writer.EntryStreamWriter)1 EntryVelocityBasedStreamWriter (org.nextprot.api.web.service.impl.writer.EntryVelocityBasedStreamWriter)1 EntryXMLStreamWriter (org.nextprot.api.web.service.impl.writer.EntryXMLStreamWriter)1 NodeList (org.w3c.dom.NodeList)1