# 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 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. - **`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().