package org.nextprot.api.web.service.impl.writer;
import org.junit.Test;
import org.nextprot.api.commons.utils.StringUtils;
import org.nextprot.api.web.dbunit.base.mvc.WebIntegrationBaseTest;
import org.nextprot.api.web.service.ExportService;
import java.io.ByteArrayOutputStream;
import java.io.PrintWriter;
import java.io.Writer;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import static org.junit.Assert.assertEquals;
public class NPEntryTXTStreamWriterTest extends WebIntegrationBaseTest {
@Test
public void testTXTExportStream() throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
Writer writer = new PrintWriter(out);
EntryVelocityBasedStreamWriter exporter = new EntryTXTStreamWriter(writer);
Map<String, Object> params = new HashMap<>();
params.put(ExportService.ENTRIES_COUNT_PARAM, 2);
exporter.write(Arrays.asList("NX_P06213", "NX_P01308"), params);
assertEquals("#nb entries=2"+ StringUtils.CR_LF +"NX_P06213"+ StringUtils.CR_LF+"NX_P01308"+ StringUtils.CR_LF, out.toString());
}
}