using System.Collections.Generic; using System.Threading.Tasks; using ConfIT; using ConfIT.Extension; using ConfIT.Reader; using Newtonsoft.Json.Linq; using User.ComponentTests.SetUp; using Xunit; using Xunit.Abstractions; namespace User.ComponentTests { public class UserComponentTests : BaseTest, IClassFixture { public UserComponentTests(TestSuiteFixture fixture, ITestOutputHelper output) : base(fixture.Context, new TestOutputLogger(output)) { } [Theory] [MemberData(nameof(GetTestCasesForFolder), "TestCase")] public async Task ExecuteTest(string testName, JToken test, string sourceFile) => await Execute(testName, test, sourceFile); public static IEnumerable GetTestCases(string fileName) => TestReader.GetTestsForAFile("TestCase", fileName); public static IEnumerable GetTestCasesForFolder(string folder) => TestReader.GetTestsForAFolder(folder); } }