sequenceDiagram box Test Environment (docker-compose.test.yaml) participant TestDB as SQL Server, isolated instance
Biergarten Test Database
no host port published participant TestSeaweedFS as seaweedfs
S3-compatible object storage participant TestMig as Migrations (test) participant TestSeed as Seed (test)
minimal: test.user only participant Specs as API.Specs
Reqnroll + xUnit
(integration tests) participant UnitTests as unit.tests
xUnit + Moq
Features.*.Tests, one container participant FrontendTests as frontend.tests
Playwright/Vitest end participant Results as test-results/ (mounted volume) TestMig-->>TestDB: depends_on TestMig->>TestDB: Migrate TestSeed-->>TestMig: depends_on TestSeed-->>TestSeaweedFS: depends_on TestSeed->>TestDB: Seed par Specs Specs-->>TestSeed: depends_on Specs->>TestDB: Integration test Specs->>Results: Export TRX and unit.tests UnitTests-->>TestSeed: depends_on UnitTests-->>TestDB: depends_on (startup ordering only, no real connection) UnitTests->>Results: Export TRX, one per slice and frontend.tests FrontendTests->>Results: Export results end