Files
speckle.xunit.runner.wpf/xunit.runner.wpf/ITestUtil.cs
T
2015-08-19 13:34:10 -07:00

54 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Threading;
using xunit.runner.data;
using xunit.runner.wpf.ViewModel;
namespace xunit.runner.wpf
{
internal interface ITestUtil
{
/// <summary>
/// Discover the list of test cases which are available in the specified assembly.
/// </summary>
List<TestCaseViewModel> Discover(string assemblyPath);
/// <summary>
/// Begin a run of a unit test for the given assembly.
/// </summary>
ITestRunSession Run(Dispatcher dispatcher, string assemblyPath, CancellationToken cancellationToken = default(CancellationToken));
}
internal sealed class TestResultEventArgs : EventArgs
{
internal readonly string TestCaseDisplayName;
internal readonly TestState TestState;
internal TestResultEventArgs(string displayName, TestState state)
{
TestCaseDisplayName = displayName;
TestState = state;
}
}
internal interface ITestRunSession
{
bool IsRunning { get; }
/// <summary>
/// Raised when an idividual test is finished running.
/// </summary>
event EventHandler<TestResultEventArgs> TestFinished;
/// <summary>
/// Raised when the session has finished executing all of the specified tests.
/// </summary>
event EventHandler SessionFinished;
}
}