AyCode.Core/AyCode.Core.Tests/TestModels
Loretta 11d76270dc Fix SGen null complex prop bug, add CHUNK_ABORT to SignalR
- Fix SGen-generated writer bug: always null-check reference-type properties before serialization, emitting PropertySkip if null, to prevent runtime NREs.
- Add regression tests for SGen null complex property handling.
- Introduce CHUNK_ABORT ([203]) marker to SignalR binary protocol for graceful mid-stream serialize failure handling; update protocol logic and docs.
- Improve documentation to cover bug, fix, and new protocol marker.
- Minor: remove explicit net10.0 target from test csproj.
2026-05-23 09:26:48 +02:00
..
AcSerializerModels.cs Refactor SGen: property/object marker bridges, FixObj support 2026-03-10 17:32:00 +01:00
BenchmarkTestDataProvider.cs Refactor AcBinary string markers; charset/test renames 2026-05-22 20:04:11 +02:00
GeneratedSerializerTestModels.cs Add AcBinary Source Generator for fast serialization 2026-01-06 08:58:34 +01:00
README.md Document AcBinary wire format, sync docs, update conventions 2026-03-29 09:11:57 +02:00
SGenNullComplexPropertyModels.cs Fix SGen null complex prop bug, add CHUNK_ABORT to SignalR 2026-05-23 09:26:48 +02:00
SharedTestBaseModels.cs Refactor benchmark infra: generic, multi-variant test data 2026-05-13 13:54:53 +02:00
SharedTestModels.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SharedTestOrderModels.cs Fix SGen ref-handling asymmetry; add regression tests 2026-05-19 08:32:39 +02:00
SignalRTestInfrastructure.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
StockTakingTestModels.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
TestDataFactory.cs Refactor string serialization, CLI args, and test data 2026-05-21 21:03:03 +02:00
TestLogger.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00

README.md

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().