AyCode.Core/AyCode.Services.Server.Tests/SignalRs/SignalRDatasources
Loretta cdcb200643 Add LLM onboarding docs and standardize project READMEs
- Introduced `.github/copilot-instructions.md` as the single source of truth for domain rules, conventions, and pitfalls in each solution.
- Added `CLAUDE.md` to guide Claude to read domain rules, glossary, and README before code generation.
- Updated all solution and project `README.md` files to document project purpose, structure, key files, and LLM context (Copilot/Claude/Cursor).
- Added or revised `docs/ARCHITECTURE.md`, `docs/CONVENTIONS.md`, and `docs/GLOSSARY.md` to clarify dependency graphs, naming, patterns, and terminology.
- For FruitBankHybridApp, added `docs/SCHEMA.md` (Toon format) and expanded the glossary with business/measurement terms and common traps.
- Updated all subfolder READMEs to list key files, conventions, and LLM maintenance notes.
- Ensured all documentation is cross-referenced, up-to-date, and includes explicit instructions for LLMs to keep docs in sync with code and avoid suggesting removal/rollback as a solution.
- Standardized documentation and onboarding for maintainability and LLM/code quality across all solutions.
2026-03-28 22:38:23 +01:00
..
README.md Add LLM onboarding docs and standardize project READMEs 2026-03-28 22:38:23 +01:00
SignalRDataSourceTestBase.Collections.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.ContextAndFilter.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.CrudOperations.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.LoadDataSource.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.LoadItem.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.SaveChanges.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.Tracking.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
SignalRDataSourceTests_List_Binary.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
SignalRDataSourceTests_List_Binary_NoRef.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
SignalRDataSourceTests_List_Json.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
SignalRDataSourceTests_Observable_Binary.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
SignalRDataSourceTests_Observable_Json.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
TestOrderItemListDataSource.cs Refactor and expand SignalR data source tests 2025-12-15 19:28:20 +01:00
TestOrderItemObservableDataSource.cs Refactor and expand SignalR data source tests 2025-12-15 19:28:20 +01: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.

LLM Maintenance: If you modify code in this folder, update this README to reflect the changes. If you notice the README content does not match the current code, automatically update the README to match the code.