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