package no.trank.openpipe.reader;
import no.trank.openpipe.api.document.Document;
import no.trank.openpipe.api.document.DomRawData;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.io.ClassPathResource;
import javax.xml.namespace.QName;
import static org.junit.Assert.*;
/**
* @author David Smiley - dsmiley@mitre.org
*/
public class MultiXmlDocumentReaderTest {
MultiXmlDocumentReader reader;
@Before
public void setUp() {
reader = new MultiXmlDocumentReader();
}
@After
public void tearDown() {
reader.close();
}
@Test
public void testIterator() throws Exception {
reader.setElemMatch(QName.valueOf("{mynamespace}state"));
reader.setInput(new ClassPathResource("/dummyXml.xml"));
int count = 0;
for (Document document : reader) {
count++;
assertNotNull(((DomRawData)document.getRawData()).getDom());
}
assertEquals(2,count);
}
@Test
public void testNotFound() throws Exception {
reader.setElemMatch(QName.valueOf("{mynamespace}notfound"));
reader.setInput(new ClassPathResource("/dummyXml.xml"));
for (Document document : reader) {
fail();
}
}
}