package com.github.eyce9000.iem.webreports;
import static org.junit.Assert.*;
import java.util.Map;
import java.util.Map.Entry;
import javax.xml.bind.JAXBException;
import javax.xml.stream.XMLStreamException;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import com.bigfix.schemas.relevance.ResultList;
import com.github.eyce9000.iem.api.relevance.RelevanceException;
import com.github.eyce9000.iem.api.relevance.SessionRelevanceQuery;
import com.github.eyce9000.iem.api.relevance.handlers.HandlerException;
import com.github.eyce9000.iem.api.relevance.handlers.RawResultHandler;
import com.github.eyce9000.iem.webreports.relevance.ResultParser;
public class ResultParserTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@Before
public void setUp() throws Exception {
}
@Test
public void test()
throws XMLStreamException, JAXBException, RelevanceException, HandlerException {
RawResultHandler handler = new RawResultHandler() {
@Override
public void onResult(Map<String, Object> result) {
System.out.print("\t");
for (Entry<String, Object> entry : result.entrySet()) {
System.out.print(entry + "\t");
}
System.out.println();
}
@Override
public void onError(Exception ex) {
System.out.println(ex.getMessage());
}
@Override
public void onComplete(long timestamp) {
}
};
new ResultParser().parse(new SessionRelevanceQuery(),
ResultParserTest.class.getResourceAsStream("relevance2.xml"), handler);
new ResultParser().parse(new SessionRelevanceQuery(),
ResultParserTest.class.getResourceAsStream("relevance1.xml"), handler);
RelevanceException relevanceException = null;
try {
new ResultParser().parse(new SessionRelevanceQuery(),
ResultParserTest.class.getResourceAsStream("relevance3.xml"), handler);
} catch (RelevanceException e) {
relevanceException = e;
}
assertNotNull(relevanceException);
relevanceException = null;
try {
new ResultParser().parse(new SessionRelevanceQuery(),
ResultParserTest.class.getResourceAsStream("relevance4.xml"), handler);
} catch (RelevanceException e) {
relevanceException = e;
}
assertNotNull(relevanceException);
}
}