// // // // // $Revision$ // using System; using ICSharpCode.UnitTesting; using Gallio.Runner.Events; namespace Gallio.SharpDevelop.Tests.Utils { public class MockTestRunnerEvents : ITestRunnerEvents { #pragma warning disable 67 public event EventHandler LogEntrySubmitted; public event EventHandler MessageReceived; public event EventHandler InitializeStarted; public event EventHandler InitializeFinished; public event EventHandler DisposeStarted; public event EventHandler DisposeFinished; public event EventHandler ExploreStarted; public event EventHandler ExploreFinished; public event EventHandler RunStarted; public event EventHandler RunFinished; public event EventHandler TestDiscovered; public event EventHandler AnnotationDiscovered; public event EventHandler TestStepStarted; public event EventHandler TestStepFinished; public event EventHandler TestStepLifecyclePhaseChanged; public event EventHandler TestStepMetadataAdded; public event EventHandler TestStepLogAttach; public event EventHandler TestStepLogStreamWrite; public event EventHandler TestStepLogStreamEmbed; public event EventHandler TestStepLogStreamBeginSectionBlock; public event EventHandler TestStepLogStreamBeginMarkerBlock; public event EventHandler TestStepLogStreamEndBlock; #pragma warning restore 67 public void FireTestStepFinishedEvent(string name) { TestStepFinishedEventArgs e = CreateTestStepFinishedEventArgs(name); FireTestStepFinishedEvent(e); } TestStepFinishedEventArgs CreateTestStepFinishedEventArgs(string testName) { GallioTestStepFinishedEventArgsFactory factory = new GallioTestStepFinishedEventArgsFactory(); return factory.Create(testName); } void FireTestStepFinishedEvent(TestStepFinishedEventArgs e) { if (TestStepFinished != null) { TestStepFinished(this, e); } } public void FireTestStepFinishedEventForNonTestCase(string testName) { TestStepFinishedEventArgs e = CreateTestStepFinishedEventArgs(testName); e.Test.IsTestCase = false; FireTestStepFinishedEvent(e); } public void FireDisposeStartedEvent() { if (DisposeStarted != null) { DisposeStarted(this, new DisposeStartedEventArgs()); } } } }