Hi Remco,
I'd like to use Memberdata and see them in Test Window. Resharper displays the two scenarios just fine, but NCrunch Shows only "Kata" and from test output, it seems like it only runs BaseCasePostgres (last of the two).
Can I do anything to see the scenarios in test window?
BR, Anders
---
using Sait.VagtplanV2.Configuration;
using Sait.VagtplanV2.TestData;
using Xunit.Abstractions;
namespace Sait.VagtplanV2.Aspire.Tests;
[Collection("Integration Tests")]
public class IntegrationTestKata : IntegrationTestBase
{
public IntegrationTestKata(ITestOutputHelper output) : base(output)
{
}
[Theory]
[MemberData(nameof(ScenarioData.All), MemberType = typeof(ScenarioData))]
public void Kata(Scenario scenario)
{
var defaultCtsToken = scenario.DatabaseType == DatabaseType.Mssql ? NoTimeoutCts.Token : DefaultCts.Token;
Given(Output, DateTimeProvider, scenario.DatabaseType, defaultCtsToken)
//
.Then.TimeAdministration.Is.Healthy.And.Calculation.Is.Healthy
.With.Date20250901.As.Current.Day
//
.When.One.Duty.In.Week1.Is.Send.To.TimeAdministration
.Then.Result.Is.Success
//
.With.Date20250908.As.Current.Day
//
.When.Calculation.Of.Week1.Is.Requested
.Then.Result.Is.Success.And
.Then.Calculation.Database.For.Test.Tenant.Has.One.Calculations
//
.When.Updated.Duty.Is.Send.To.TimeAdministration
.Then.Result.Is.Success
//
.With.Date20250915.As.Current.Day
//
.When.Calculation.Of.Week2.Is.Requested
.Then.Result.Is.Success.And
.Then.Calculation.Database.For.Test.Tenant.Has.Two.Calculations
//
.Finally.Print.Summary();
}
}
public record Scenario(string Name, DatabaseType DatabaseType);
public static class ScenarioData
{
public static IEnumerable<object[]> All
{
get
{
yield return new object[]
{
new Scenario("BaseCaseMssql", DatabaseType.Mssql)
};
yield return new object[]
{
new Scenario("BaseCasePostgres", DatabaseType.Postgres)
};
}
}
}