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
+}