AyCode.Core/AyCode.Services.Server.Tests/SignalRs/SignalRDatasources
Loretta bb1dbd242e Relocate AcSignalRDataSource to AyCode.Services
Moved AcSignalRDataSource and TrackingItemHelpers from AyCode.Services.Server to AyCode.Services (namespace updated). Updated all references, usings, and doc cross-refs to new location. Removed orphan SignalR.Core 1.2.0 package and .Server DLL refs from Blazor/Web.Client/Shared projects; WASM AOT build now works. Introduced AcBinaryDeserExecutor for off-pool streaming deserialization, fixing thread pool starvation (see updated protocol docs). Updated test usings and doc tables. No functional changes to DataSource logic. Decision log entry LLMP-DEC-68 documents the change.
2026-06-08 10:43:10 +02:00
..
README.md Document AcBinary wire format, sync docs, update conventions 2026-03-29 09:11:57 +02:00
SignalRDataSourceTestBase.Collections.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.ContextAndFilter.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.CrudOperations.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.LoadDataSource.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.LoadItem.cs Relocate AcSignalRDataSource to AyCode.Services 2026-06-08 10:43:10 +02:00
SignalRDataSourceTestBase.SaveChanges.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.Tracking.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_List_Binary.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_List_Binary_NoRef.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_List_Json.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_Observable_Binary.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_Observable_Json.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
TestOrderItemListDataSource.cs Add logger support to grids, data sources, and helpers 2026-05-30 06:47:06 +02:00
TestOrderItemObservableDataSource.cs Add logger support to grids, data sources, and helpers 2026-05-30 06:47:06 +02:00

README.md

SignalRDatasources

DataSource CRUD, collection, tracking, and filter tests. Tested with List and AcObservableCollection over Binary and JSON serialization.

Key Files

Test Base (partial class)

  • SignalRDataSourceTestBase.cs — Abstract generic base with SignalR infrastructure setup.
  • SignalRDataSourceTestBase.Collections.cs — Count, Clear, Contains tests.
  • SignalRDataSourceTestBase.ContextAndFilter.cs — ContextIds, FilterText, Expression filter with AcExpressionNode.
  • SignalRDataSourceTestBase.CrudOperations.cs — Add (auto-save, tracking-only, duplicate/default ID validation).
  • SignalRDataSourceTestBase.LoadDataSource.cs — Full DataSource load.
  • SignalRDataSourceTestBase.LoadItem.cs — Single item load by ID.
  • SignalRDataSourceTestBase.SaveChanges.cs — Persist tracked changes.
  • SignalRDataSourceTestBase.Tracking.cs — Change tracking states (Add, Update, Delete).

Concrete Test Classes

  • SignalRDataSourceTests_List_Binary.cs — List + Binary.
  • SignalRDataSourceTests_List_Binary_NoRef.cs — List + Binary without references.
  • SignalRDataSourceTests_List_Json.cs — List + JSON.
  • SignalRDataSourceTests_Observable_Binary.cs — ObservableCollection + Binary.
  • SignalRDataSourceTests_Observable_Json.cs — ObservableCollection + JSON.

Test DataSources

  • TestOrderItemListDataSource.cs — DataSource with List.
  • TestOrderItemObservableDataSource.cs — DataSource with AcObservableCollection.