1 package org.apache.maven.surefire.booter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import junit.framework.TestCase;
22 import org.apache.maven.surefire.report.ReporterFactory;
23 import org.apache.maven.surefire.report.RunListener;
24 import org.apache.maven.surefire.suite.RunResult;
25
26 public class SurefireReflectorTest
27 extends TestCase
28 {
29 public void testShouldCreateFactoryWithoutException()
30 {
31 ReporterFactory factory = new ReporterFactory() {
32 @Override
33 public RunListener createReporter() {
34 return null;
35 }
36
37 @Override
38 public RunResult close() {
39 return null;
40 }
41 };
42 ClassLoader cl = Thread.currentThread().getContextClassLoader();
43 SurefireReflector reflector = new SurefireReflector( cl );
44 BaseProviderFactory baseProviderFactory =
45 (BaseProviderFactory) reflector.createBooterConfiguration( cl, factory, true );
46 assertNotNull( baseProviderFactory.getReporterFactory() );
47 assertSame( factory, baseProviderFactory.getReporterFactory() );
48 }
49 }