1   package org.apache.maven.surefire.its;
2   
3   
4   import junit.framework.TestCase;
5   import org.apache.maven.it.Verifier;
6   import org.apache.maven.it.util.ResourceExtractor;
7   
8   import java.io.File;
9   
10  /**
11   * Test simple TestNG listener and reporter
12   * 
13   * @author <a href="mailto:dfabulich@apache.org">Dan Fabulich</a>
14   * 
15   */
16  public class TestNgListenerReporter
17      extends TestCase
18  {
19      public void testTestNgListenerReporter ()
20          throws Exception
21      {
22          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/testng-listener-reporter" );
23  
24          Verifier verifier = new Verifier( testDir.getAbsolutePath() );
25          verifier.executeGoal( "test" );
26          verifier.verifyErrorFreeLog();
27          verifier.resetStreams();
28          
29          HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );
30          File targetDir = new File( testDir, "target" );
31          assertFileExists ( new File( targetDir, "resultlistener-output.txt" ) );
32          assertFileExists ( new File( targetDir, "suitelistener-output.txt" ) );
33          assertFileExists ( new File( targetDir, "reporter-output.txt" ) );
34      }
35      
36      private void assertFileExists( File file )
37      {
38          assertTrue( "File doesn't exist: " + file.getAbsolutePath(), file.exists() );
39      }
40  }