Best Citrus code snippet using com.consol.citrus.report.JUnitReporterTest
Source:JUnitReporterTest.java
...23/**24 * @author Christoph Deppisch25 * @since 2.7.526 */27public class JUnitReporterTest {28 private JUnitReporter reporter = new JUnitReporter();29 @BeforeMethod30 public void clearResults() {31 reporter.clearTestResults();32 }33 @Test34 public void testGenerateTestResults() throws Exception {35 reporter.getTestResults().addResult(TestResult.success("fooTest", JUnitReporterTest.class.getName()));36 reporter.generateTestResults();37 String reportFile = FileUtils.readToString(new File(reporter.getReportDirectory() + File.separator + reporter.getOutputDirectory() + File.separator + String.format(reporter.getReportFileNamePattern(), JUnitReporterTest.class.getName())));38 String testSuiteFile = FileUtils.readToString(new File(reporter.getReportDirectory() + File.separator + String.format(reporter.getReportFileNamePattern(), reporter.getSuiteName())));39 Assert.assertEquals(reportFile, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +40 "<testsuite name=\"com.consol.citrus.report.JUnitReporterTest\" time=\"0.0\" tests=\"1\" errors=\"0\" skipped=\"0\" failures=\"0\">\n" +41 " <testcase name=\"fooTest\" classname=\"com.consol.citrus.report.JUnitReporterTest\" time=\"0.0\"/>\n" +42 "</testsuite>");43 Assert.assertEquals(testSuiteFile, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +44 "<testsuite name=\"" + reporter.getSuiteName() + "\" time=\"0.0\" tests=\"1\" errors=\"0\" skipped=\"0\" failures=\"0\">\n" +45 " <testcase name=\"fooTest\" classname=\"com.consol.citrus.report.JUnitReporterTest\" time=\"0.0\"/>\n" +46 "</testsuite>");47 }48 @Test49 public void testGenerateTestResultsMultipleTests() throws Exception {50 reporter.getTestResults().addResult(TestResult.success("fooTest", JUnitReporterTest.class.getName()));51 reporter.getTestResults().addResult(TestResult.success("barTest", JUnitReporterTest.class.getName()));52 reporter.generateTestResults();53 String reportFile = FileUtils.readToString(new File(reporter.getReportDirectory() + File.separator + reporter.getOutputDirectory() + File.separator + String.format(reporter.getReportFileNamePattern(), JUnitReporterTest.class.getName())));54 Assert.assertEquals(reportFile, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +55 "<testsuite name=\"com.consol.citrus.report.JUnitReporterTest\" time=\"0.0\" tests=\"2\" errors=\"0\" skipped=\"0\" failures=\"0\">\n" +56 " <testcase name=\"fooTest\" classname=\"com.consol.citrus.report.JUnitReporterTest\" time=\"0.0\"/>\n" +57 " <testcase name=\"barTest\" classname=\"com.consol.citrus.report.JUnitReporterTest\" time=\"0.0\"/>\n" +58 "</testsuite>");59 }60 @Test61 public void testGenerateTestResultsWithFailedTests() throws Exception {62 reporter.getTestResults().addResult(TestResult.success("fooTest", JUnitReporterTest.class.getName()));63 reporter.getTestResults().addResult(TestResult.failed("barTest", JUnitReporterTest.class.getName(), new NullPointerException("Something went wrong!")));64 reporter.generateTestResults();65 String reportFile = FileUtils.readToString(new File(reporter.getReportDirectory() + File.separator + reporter.getOutputDirectory() + File.separator + String.format(reporter.getReportFileNamePattern(), JUnitReporterTest.class.getName())));66 String testSuiteFile = FileUtils.readToString(new File(reporter.getReportDirectory() + File.separator + String.format(reporter.getReportFileNamePattern(), reporter.getSuiteName())));67 Assert.assertTrue(reportFile.startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +68 "<testsuite name=\"com.consol.citrus.report.JUnitReporterTest\" time=\"0.0\" tests=\"2\" errors=\"0\" skipped=\"0\" failures=\"1\">\n" +69 " <testcase name=\"fooTest\" classname=\"com.consol.citrus.report.JUnitReporterTest\" time=\"0.0\"/>\n" +70 " <testcase name=\"barTest\" classname=\"com.consol.citrus.report.JUnitReporterTest\" time=\"0.0\">\n" +71 " <failure type=\"java.lang.NullPointerException\" message=\"Something went wrong!\">\n" +72 " <