Builds the four-seam, three-write-path reference demo backend: case-framework (seam D stand-in), legacy-backend/frontend (SQL Server, seams A/B/C targets), and new-backend (Domain/Application/Infrastructure.*/Api implementing the source resolver, take/release-ownership, write-through translator, and owned assessment flow), wired together via docker-compose with a plain placeholder frontend standing in for the Angular portal until Session 2. All 11 Architecture.Tests pass and scripts/smoke.sh passes end-to-end against a fresh `docker compose up`, covering acceptance criteria 1-3 and 7-22. Fixes two real domain bugs found only once the stack ran for real: the BSN eleven-proof checksum trivially passes all-zero digits, and the adoption mapper silently treated a partial legacy address as absent instead of failing loudly. Also fixes several environment-specific integration issues (rootless Podman/SELinux bind-mount permissions, a buildah NuGet layer-caching bug, SqlClient's invariant-globalization incompatibility, and an nginx path-prefix mismatch for the legacy frontend). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
37 lines
1.6 KiB
XML
37 lines
1.6 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<TargetFramework>net9.0</TargetFramework>
|
|
<Nullable>enable</Nullable>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<InvariantGlobalization>true</InvariantGlobalization>
|
|
<IsPackable>false</IsPackable>
|
|
<RootNamespace>Architecture.Tests</RootNamespace>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
|
|
<PackageReference Include="xunit" Version="2.9.2" />
|
|
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
<PrivateAssets>all</PrivateAssets>
|
|
</PackageReference>
|
|
<PackageReference Include="NetArchTest.Rules" Version="1.3.2" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!--
|
|
Test-only exception to the normal dependency direction: this project
|
|
references every New.* project so it can assert on their compiled
|
|
assemblies (NetArchTest inspects IL metadata, not source).
|
|
-->
|
|
<ProjectReference Include="..\..\src\New.Domain\New.Domain.csproj" />
|
|
<ProjectReference Include="..\..\src\New.Application\New.Application.csproj" />
|
|
<ProjectReference Include="..\..\src\New.Infrastructure.Persistence\New.Infrastructure.Persistence.csproj" />
|
|
<ProjectReference Include="..\..\src\New.Infrastructure.Legacy\New.Infrastructure.Legacy.csproj" />
|
|
<ProjectReference Include="..\..\src\New.Infrastructure.CaseFramework\New.Infrastructure.CaseFramework.csproj" />
|
|
<ProjectReference Include="..\..\src\New.Api\New.Api.csproj" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|