6 /// Helper class used by runner to dispatch test events
8 public class TestEventDispatcher : ITestEvents
12 // Test loading events
13 public event TestEventHandler TestLoading;
14 public event TestEventHandler TestLoaded;
15 public event TestEventHandler TestLoadFailed;
17 public event TestEventHandler TestReloading;
18 public event TestEventHandler TestReloaded;
19 public event TestEventHandler TestReloadFailed;
21 public event TestEventHandler TestUnloading;
22 public event TestEventHandler TestUnloaded;
23 public event TestEventHandler TestUnloadFailed;
25 // Test running events
26 public event TestEventHandler RunStarting;
27 public event TestEventHandler RunFinished;
29 public event TestEventHandler SuiteStarting;
30 public event TestEventHandler SuiteFinished;
32 public event TestEventHandler TestStarting;
33 public event TestEventHandler TestFinished;
35 public event TestEventHandler TestException;
39 #region Methods for Firing Events
42 TestEventHandler handler, TestEventArgs e )
44 if ( handler != null )
48 public void FireTestLoading( string fileName )
52 new TestEventArgs( TestAction.TestLoading, fileName ) );
55 public void FireTestLoaded( string fileName, Test test )
59 new TestEventArgs( TestAction.TestLoaded, fileName, test ) );
62 public void FireTestLoadFailed( string fileName, Exception exception )
66 new TestEventArgs( TestAction.TestLoadFailed, fileName, exception ) );
69 public void FireTestUnloading( string fileName, Test test )
73 new TestEventArgs( TestAction.TestUnloading, fileName, test ) );
76 public void FireTestUnloaded( string fileName, Test test )
80 new TestEventArgs( TestAction.TestUnloaded, fileName, test ) );
83 public void FireTestUnloadFailed( string fileName, Exception exception )
87 new TestEventArgs( TestAction.TestUnloadFailed, fileName, exception ) );
90 public void FireTestReloading( string fileName, Test test )
94 new TestEventArgs( TestAction.TestReloading, fileName, test ) );
97 public void FireTestReloaded( string fileName, Test test )
101 new TestEventArgs( TestAction.TestReloaded, fileName, test ) );
104 public void FireTestReloadFailed( string fileName, Exception exception )
108 new TestEventArgs( TestAction.TestReloadFailed, fileName, exception ) );
111 public void FireRunStarting( Test[] tests, int count )
115 new TestEventArgs( TestAction.RunStarting, tests, count ) );
118 public void FireRunFinished( TestResult[] results )
122 new TestEventArgs( TestAction.RunFinished, results ) );
125 public void FireRunFinished( Exception exception )
129 new TestEventArgs( TestAction.RunFinished, exception ) );
132 public void FireTestStarting( Test test )
136 new TestEventArgs( TestAction.TestStarting, test ) );
139 public void FireTestFinished( TestResult result )
143 new TestEventArgs( TestAction.TestFinished, result ) );
146 public void FireSuiteStarting( Test test )
150 new TestEventArgs( TestAction.SuiteStarting, test ) );
153 public void FireSuiteFinished( TestResult result )
157 new TestEventArgs( TestAction.SuiteFinished, result ) );
160 public void FireTestException( Exception exception )
164 new TestEventArgs( TestAction.TestException, exception ) );