Skip to content

Commit 19ad4b3

Browse files
dmealingclaude
andcommitted
fix(csharp): move MetaEndpointTests to Conformance.Tests project for CI integration
Move tests into MetaObjects.Conformance.Tests per ci-local.sh lane selection. Tests now run in the conformance test suite as part of the standard CI pipeline. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015NrWUxA6euwvnFcwKxcK6A
1 parent 54b5038 commit 19ad4b3

3 files changed

Lines changed: 16 additions & 25 deletions

File tree

server/csharp/MetaObjects.Tests/MetaEndpointTests.cs renamed to server/csharp/MetaObjects.Conformance.Tests/MetaEndpointTests.cs

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
namespace MetaObjects.Tests;
1+
using MetaObjects;
2+
using MetaObjects.Loader;
3+
using Xunit;
4+
5+
namespace MetaObjects.Conformance.Tests;
26

37
public class MetaEndpointTests
48
{
@@ -26,11 +30,17 @@ private static LoadResult LoadExtendsFixture()
2630
// This fixture has a BaseEntity with inherited fields (id, createdAt)
2731
// and a Subscriber that extends it, allowing us to verify the effective
2832
// serialization materializes the super-chain merge.
29-
var fixtureDir = Path.Combine(
30-
Path.GetDirectoryName(typeof(MetaEndpointTests).Assembly.Location)!,
31-
"..", "..", "..", "..", "..", "..",
32-
"fixtures", "conformance", "extends-abstract-base", "input");
33+
// Walk up from AppContext.BaseDirectory to find fixtures/conformance/
34+
string root = System.AppContext.BaseDirectory;
35+
while (!System.IO.Directory.Exists(System.IO.Path.Combine(root, "fixtures", "conformance")))
36+
{
37+
var parent = System.IO.Directory.GetParent(root)?.FullName;
38+
if (parent is null || parent == root)
39+
throw new System.InvalidOperationException("fixtures/conformance not found walking up from " + System.AppContext.BaseDirectory);
40+
root = parent;
41+
}
3342

34-
return MetaDataLoader.FromDirectory(Path.GetFullPath(fixtureDir));
43+
var fixtureDir = System.IO.Path.Combine(root, "fixtures", "conformance", "extends-abstract-base", "input");
44+
return MetaDataLoader.FromDirectory(fixtureDir);
3545
}
3646
}

‎server/csharp/MetaObjects.Tests/GlobalUsings.cs‎

Lines changed: 0 additions & 3 deletions
This file was deleted.

‎server/csharp/MetaObjects.Tests/MetaObjects.Tests.csproj‎

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)