Refactor code structure and optimize performance across multiple modules

This commit is contained in:
StellaOps Bot
2025-12-26 20:03:22 +02:00
parent c786faae84
commit f10d83c444
1385 changed files with 69732 additions and 10280 deletions

View File

@@ -8,7 +8,8 @@ namespace StellaOps.TaskRunner.Tests;
public sealed class TaskRunnerClientTests
{
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StreamingLogReader_ParsesNdjsonLines()
{
var ct = TestContext.Current.CancellationToken;
@@ -27,7 +28,8 @@ public sealed class TaskRunnerClientTests
Assert.Equal("Starting", entries[0].Message);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StreamingLogReader_SkipsEmptyLines()
{
var ct = TestContext.Current.CancellationToken;
@@ -43,7 +45,8 @@ public sealed class TaskRunnerClientTests
Assert.Equal(2, entries.Count);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StreamingLogReader_SkipsMalformedLines()
{
var ct = TestContext.Current.CancellationToken;
@@ -54,6 +57,7 @@ public sealed class TaskRunnerClientTests
""";
using var stream = new MemoryStream(Encoding.UTF8.GetBytes(ndjson));
using StellaOps.TestKit;
var entries = await StreamingLogReader.CollectAsync(stream, ct);
Assert.Equal(2, entries.Count);
@@ -61,7 +65,8 @@ public sealed class TaskRunnerClientTests
Assert.Equal("AlsoValid", entries[1].Message);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StreamingLogReader_FilterByLevel_FiltersCorrectly()
{
var ct = TestContext.Current.CancellationToken;
@@ -84,7 +89,8 @@ public sealed class TaskRunnerClientTests
Assert.DoesNotContain(filtered, e => e.Level == "info");
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StreamingLogReader_GroupByStep_GroupsCorrectly()
{
var ct = TestContext.Current.CancellationToken;
@@ -104,7 +110,8 @@ public sealed class TaskRunnerClientTests
Assert.Single(groups["(global)"]);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task Paginator_IteratesAllPages()
{
var ct = TestContext.Current.CancellationToken;
@@ -129,7 +136,8 @@ public sealed class TaskRunnerClientTests
Assert.Equal(allItems, collected);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task Paginator_GetPage_ReturnsCorrectPage()
{
var ct = TestContext.Current.CancellationToken;
@@ -151,7 +159,8 @@ public sealed class TaskRunnerClientTests
Assert.Equal(11, page2.Items[0]); // Items 11-20
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task PaginatorExtensions_TakeAsync_TakesCorrectNumber()
{
var ct = TestContext.Current.CancellationToken;
@@ -167,7 +176,8 @@ public sealed class TaskRunnerClientTests
Assert.Equal(new[] { 1, 2, 3, 4, 5 }, taken);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task PaginatorExtensions_SkipAsync_SkipsCorrectNumber()
{
var ct = TestContext.Current.CancellationToken;
@@ -183,7 +193,8 @@ public sealed class TaskRunnerClientTests
Assert.Equal(new[] { 6, 7, 8, 9, 10 }, skipped);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void PackRunLifecycleHelper_TerminalStatuses_IncludesExpectedStatuses()
{
Assert.Contains("completed", PackRunLifecycleHelper.TerminalStatuses);
@@ -194,7 +205,8 @@ public sealed class TaskRunnerClientTests
Assert.DoesNotContain("pending", PackRunLifecycleHelper.TerminalStatuses);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void PackRunModels_CreatePackRunRequest_SerializesCorrectly()
{
var request = new CreatePackRunRequest(
@@ -210,7 +222,8 @@ public sealed class TaskRunnerClientTests
Assert.Equal("value", request.Inputs["key"]);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void PackRunModels_SimulatedStep_HasCorrectProperties()
{
var loopInfo = new LoopInfo("{{ inputs.items }}", "item", 100);