diff --git a/Directory.Packages.props b/Directory.Packages.props index b5f442d..8844d14 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,28 +3,28 @@ true - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + diff --git a/StrataConfig.Tests/Api/ConfigApiTinyBddTests.cs b/StrataConfig.Tests/Api/ConfigApiTinyBddTests.cs index 14d4d71..212c22a 100644 --- a/StrataConfig.Tests/Api/ConfigApiTinyBddTests.cs +++ b/StrataConfig.Tests/Api/ConfigApiTinyBddTests.cs @@ -12,7 +12,7 @@ namespace StrataConfig.Tests.Api; [Feature("Config API surface (TinyBDD)")] -public sealed class ConfigApiTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ConfigApiTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) { private static readonly JsonSerializerOptions SerializerOptions = new(JsonSerializerDefaults.Web); diff --git a/StrataConfig.Tests/Api/DocumentsCrudTinyBddTests.cs b/StrataConfig.Tests/Api/DocumentsCrudTinyBddTests.cs index 4f5f323..c3e28fb 100644 --- a/StrataConfig.Tests/Api/DocumentsCrudTinyBddTests.cs +++ b/StrataConfig.Tests/Api/DocumentsCrudTinyBddTests.cs @@ -9,7 +9,7 @@ namespace StrataConfig.Tests.Api; [Feature("Documents CRUD, clone, import/export, diff (TinyBDD)")] -public sealed class DocumentsCrudTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class DocumentsCrudTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record ApiContext(WebApplicationFactory Factory, HttpClient Client) : IDisposable { diff --git a/StrataConfig.Tests/Core/InMemoryConfigStoreTinyBddTests.cs b/StrataConfig.Tests/Core/InMemoryConfigStoreTinyBddTests.cs index 0ac8240..c83aa0c 100644 --- a/StrataConfig.Tests/Core/InMemoryConfigStoreTinyBddTests.cs +++ b/StrataConfig.Tests/Core/InMemoryConfigStoreTinyBddTests.cs @@ -6,7 +6,7 @@ namespace StrataConfig.Tests.Core; [Feature("In-memory store layering and revision semantics (TinyBDD)")] -public sealed class InMemoryConfigStoreTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class InMemoryConfigStoreTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record StoreState(InMemoryConfigStore Store, ScopeContext Scope, StoreSnapshot Snapshot); diff --git a/StrataConfig.Tests/Core/MergeEngineTinyBddTests.cs b/StrataConfig.Tests/Core/MergeEngineTinyBddTests.cs index af83d55..80a7f57 100644 --- a/StrataConfig.Tests/Core/MergeEngineTinyBddTests.cs +++ b/StrataConfig.Tests/Core/MergeEngineTinyBddTests.cs @@ -6,7 +6,7 @@ namespace StrataConfig.Tests.Core; [Feature("Merge engine layer precedence (TinyBDD)")] -public sealed class MergeEngineTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class MergeEngineTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record MergeContext(MergeEngine Engine, IReadOnlyList Layers); private sealed record MergeResult(MergeEngine Engine, JsonNode Node); diff --git a/StrataConfig.Tests/Core/RuleEngineTinyBddTests.cs b/StrataConfig.Tests/Core/RuleEngineTinyBddTests.cs index 28b01c7..73cf317 100644 --- a/StrataConfig.Tests/Core/RuleEngineTinyBddTests.cs +++ b/StrataConfig.Tests/Core/RuleEngineTinyBddTests.cs @@ -6,7 +6,7 @@ namespace StrataConfig.Tests.Core; [Feature("Rule engine tag and expression handling (TinyBDD)")] -public sealed class RuleEngineTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class RuleEngineTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record RuleContextState(RuleEngine Engine, JsonNode Document, IReadOnlyList Rules, RuleContext Context); diff --git a/StrataConfig.Tests/Core/ScopeModelsTinyBddTests.cs b/StrataConfig.Tests/Core/ScopeModelsTinyBddTests.cs index b14ac97..fcc2530 100644 --- a/StrataConfig.Tests/Core/ScopeModelsTinyBddTests.cs +++ b/StrataConfig.Tests/Core/ScopeModelsTinyBddTests.cs @@ -6,7 +6,7 @@ namespace StrataConfig.Tests.Core; [Feature("Scope model utilities (TinyBDD)")] -public sealed class ScopeModelsTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ScopeModelsTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("ScopeGraph builds path and children collections")] [Fact] diff --git a/StrataConfig.Tests/Core/TemplateValidatorTinyBddTests.cs b/StrataConfig.Tests/Core/TemplateValidatorTinyBddTests.cs index a78ec3f..105659a 100644 --- a/StrataConfig.Tests/Core/TemplateValidatorTinyBddTests.cs +++ b/StrataConfig.Tests/Core/TemplateValidatorTinyBddTests.cs @@ -6,7 +6,7 @@ namespace StrataConfig.Tests.Core; [Feature("Template validation errors (TinyBDD)")] -public sealed class TemplateValidatorTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class TemplateValidatorTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("Invalid document raises TemplateValidationException with errors populated")] [Fact] diff --git a/StrataConfig.Tests/Web/HomeComponentTinyBddTests.cs b/StrataConfig.Tests/Web/HomeComponentTinyBddTests.cs index 9a9bfaa..4e5b00b 100644 --- a/StrataConfig.Tests/Web/HomeComponentTinyBddTests.cs +++ b/StrataConfig.Tests/Web/HomeComponentTinyBddTests.cs @@ -9,9 +9,9 @@ namespace StrataConfig.Tests.Web; [Feature("Home component interactivity (TinyBDD + bUnit)")] -public sealed class HomeComponentTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class HomeComponentTinyBddTests(Xunit.Abstractions.ITestOutputHelper output) : TinyBddXunitBase(output) { - private sealed record TestState(TestContext Context, FakeConfigApiClient Api, IRenderedComponent Cut); + private sealed record TestState(BunitContext Context, FakeConfigApiClient Api, IRenderedComponent Cut); [Scenario("Selecting a sample scenario switches namespace and updates active banner")] [Fact] @@ -42,11 +42,11 @@ public Task TagToggle_ForwardsTags() private static TestState RenderHome() { - var ctx = new TestContext(); + var ctx = new BunitContext(); ctx.Services.AddSingleton(); ctx.Services.AddLogging(); - var cut = ctx.RenderComponent(); + var cut = ctx.Render(); cut.WaitForAssertion(() => { Assert.Contains("Layered Documents", cut.Markup, StringComparison.Ordinal); }); var api = (FakeConfigApiClient)ctx.Services.GetRequiredService(); @@ -462,4 +462,4 @@ ScopeNodeDto Create(string key, string kind, string name, Guid id, Guid? parentI public Task CreateNamespaceAsync(string name, CancellationToken cancellationToken = default) => Task.FromResult(name); } -} \ No newline at end of file +}