14 lines
1.1 KiB
Markdown
14 lines
1.1 KiB
Markdown
# 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().
|