package org.cogroo.errorreport;
import static org.junit.Assert.*;
import java.io.IOException;
import java.io.StringReader;
import org.cogroo.tools.errorreport.model.ErrorReport;
import org.cogroo.util.ResourcesUtil;
import org.junit.Before;
import org.junit.Test;
public class ErrorReportAccessTest {
private ErrorReportAccess errorReportAccess;
@Before
public void setup() {
this.errorReportAccess = new ErrorReportAccess();
}
@Test
public void testCanRead() throws IOException {
String xml = ResourcesUtil.getResourceAsString(this.getClass(), "ErrorReport1.xml");
StringReader sr = new StringReader(xml);
ErrorReport er = errorReportAccess.getErrorReport(sr);
assertNotNull(er.getOmissions());
assertNotNull(er.getBadInterventions());
}
@Test
public void testSerialize() throws IOException {
ErrorReport er = new ErrorReport();
er.setText("A text");
er.setVersion("1.0.0");
String output = errorReportAccess.serialize(er);
assertNotNull(output);
assertTrue(output.contains(">A text<"));
}
}