Search in sources :

Example 1 with EntryTXTStreamWriter

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

the class ExportTXTHeaderTest method shouldContainTheNumberOfEntriesInTheHeader.

// TEST for https://issues.isb-sib.ch/browse/CALIPHOMISC-330
@Test
public void shouldContainTheNumberOfEntriesInTheHeader() throws Exception {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Writer writer = new PrintWriter(out);
    EntryVelocityBasedStreamWriter exporter = new EntryTXTStreamWriter(writer);
    exporter.setEntryBuilderService(entryBuilderMockService);
    when(entryBuilderMockService.build(any(EntryConfig.class))).thenReturn(new Entry("NX_1")).thenReturn(new Entry("NX_2"));
    Map<String, Object> infos = new HashMap<>();
    infos.put(EntryStreamWriter.getReleaseInfoKey(), Mockito.mock(ReleaseInfoVersions.class));
    exporter.write(Arrays.asList("NX_1", "NX_2"), infos);
    String[] rows = out.toString().split(StringUtils.CR_LF);
    assertEquals(rows[0], "#nb entries=2");
    assertEquals(rows[1], "NX_1");
    assertEquals(rows[2], "NX_2");
}
Also used : Entry(org.nextprot.api.core.domain.Entry) ReleaseInfoVersions(org.nextprot.api.core.domain.release.ReleaseInfoVersions) EntryTXTStreamWriter(org.nextprot.api.web.service.impl.writer.EntryTXTStreamWriter) HashMap(java.util.HashMap) ByteArrayOutputStream(java.io.ByteArrayOutputStream) EntryVelocityBasedStreamWriter(org.nextprot.api.web.service.impl.writer.EntryVelocityBasedStreamWriter) PrintWriter(java.io.PrintWriter) EntryTXTStreamWriter(org.nextprot.api.web.service.impl.writer.EntryTXTStreamWriter) EntryVelocityBasedStreamWriter(org.nextprot.api.web.service.impl.writer.EntryVelocityBasedStreamWriter) 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 Entry (org.nextprot.api.core.domain.Entry)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 EntryTXTStreamWriter (org.nextprot.api.web.service.impl.writer.EntryTXTStreamWriter)1 EntryVelocityBasedStreamWriter (org.nextprot.api.web.service.impl.writer.EntryVelocityBasedStreamWriter)1