|
using System;
using System.Collections.Generic;
using System.IO;
using Xunit.Extensions;
namespace Raven.Scenarios
{
public class AllScenariosWithoutExplicitScenario
{
public static string ScenariosPath
{
get
{
return Directory.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\debug")) // running in VS
? Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\Scenarios")
: Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\Raven.Scenarios\Scenarios");
}
}
public static IEnumerable<object[]> ScenariosWithoutExplicitScenario
{
get
{
foreach (var file in Directory.GetFiles(ScenariosPath, "*.saz"))
{
if (
typeof (Scenario).Assembly.GetType("Raven.Scenarios." + Path.GetFileNameWithoutExtension(file) +
"Scenario") != null)
continue;
yield return new object[] {Path.GetFileNameWithoutExtension(file)};
}
;
}
}
[Theory]
[PropertyData("ScenariosWithoutExplicitScenario")]
public void Execute(string file)
{
new Scenario(Path.Combine(ScenariosPath, file + ".saz")).Execute();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I've been a software developer since 1996 and have enjoyed C# since 2003. I have a Bachelor's degree in Computer Science and for some reason, a Master's degree in Business Administration. I currently do software development contracting/consulting.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.