# TestModels

Shared test entities, enums, data factories, and SignalR test infrastructure. Used across test and benchmark projects.

## Key Files

- **`SharedTestModels.cs`** — Enums (TestStatus, TestPriority, TestUserRole) and shared IId<int> types (SharedTag, SharedCategory, SharedUser, MetadataInfo). Multi-serializer: [AcBinarySerializable], [MessagePackObject], [MemoryPackable].
- **`AcSerializerModels.cs`** — 30+ test models: simple, nested, collections, nullable, StockTaking hierarchy, circular references, generics, navigation properties, schema mismatch scenarios.
- **`GeneratedSerializerTestModels.cs`** — [AcBinarySerializable] models for source generator testing.
- **`StockTakingTestModels.cs`** — Production-like hierarchy: BaseEntity → MgEntityBase → MgStockTaking<T>.
- **`TestDataFactory.cs`** — Centralized factory with ID sequencing: CreateTag(), CreateCategory(), CreateUser(), CreateOrder(), CreateOrderItem().
- **`SignalRTestInfrastructure.cs`** — SignalRMessageFactory, DTOs, CommonSignalRTags, SignalRBenchmarkData.
- **`TestLogger.cs`** — Logger with capture for assertions: HasErrorLogs, HasWarningLogs, GetErrorMessages().
