Skip to main content

LMS Testing Architecture

Summary

Audience

Engineering, QA, architecture, support, security, and release reviewers.

Reference Content

Asset typeConfirmed state
Unit/domain/application/repository testsNo dedicated Training test project/files found
API/integration testsBroad PowerShell smoke script exercises live HTTP behavior
Contract/consumer testsSmoke verifies outbox contracts and Notification resolution path; no dedicated suite
Document integrationOptional smoke coverage for material/certificate store/download/reference deletion
Gateway/ESSTraining UI/gateway evidence exists; no dedicated Training gateway test file found
Reports/import-exportOptional smoke sections cover aggregation, tenant isolation, templates/import/export
UI testsNo dedicated Training UI test file found
HTTP collectionNone found
End-to-endSmoke approximates multi-service flow in a test environment; not a formal suite

The smoke asset covers health, migrations/seed evidence, course lifecycle, paths, enrollment lifecycle, assessment outcomes, certificates, sessions, audit/timeline, outbox intent, Notification resolution, reports, import/export, and selected tenant isolation. It does not prove production readiness, load, security, accessibility, concurrency, or broker delivery.

Requires confirmation

Fine-grained authorization, production ownership, operational governance, and future architectural boundaries require confirmation where not implemented.

Source References

  • microservices/scripts/smoke-training.ps1
  • microservices/src/training-service/training-service.csproj
  • microservices/src/training-service/Api/TrainingEndpoints.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs
  • microservices/src/training-service/Application/DocumentServiceClient.cs

See Also

Keywords

  • LMS technical architecture
  • Source-backed implementation

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-17
  • Review cycle: Quarterly