Skip to content

Test cases: Admin backend

VersionDate (UTC)Summary
1.0.02026-05-13Initial catalogue keyed to admin module layout
1.1.02026-05-13Split deep scenarios to catalog + B2B orders sheets; this page = cross-cutting only
1.2.02026-05-13Pagination defaults, optimistic concurrency headers, bulk id caps


IDClassScenarioAutomation
TC-ADM-001HappyMaster admin (modules === null) lists stores in any zoneUnit
TC-ADM-002UnhappyZoned admin requests store outside zone → 403Unit
TC-ADM-003UnhappyRole missing module key → 403 on matching controllerUnit
TC-ADM-004HappyassertStoreAllowedForAdmin allows in-zone store for writeUnit
TC-ADM-005UnhappyGlobal ValidationPipe: malformed JSON → 400Unit
TC-ADM-006HappySoft-delete filters consistent on list endpoints when deleted filter usedUnit
TC-ADM-007UnhappySQL injection attempts in search DTOs sanitized → safe query or 400Unit
TC-ADM-008HappyCursor / offset pagination: page + limit clamped to max server capUnit
TC-ADM-009UnhappyBatch body ids.length over cap → 400 with stable error codeUnit
TC-ADM-010HappyIf-Match / version column optimistic update returns 409 on stale writeUnit
TC-ADM-011UnhappyAdmin JWT aud / issuer mismatch → 401 on all admin/*Unit
TC-ADM-012HappyFile upload endpoints enforce MIME + size limits at pipeUnit

  • New admin-* controller groups add a pointer row here OR a link row in the right deep sheet
  • Zone + module matrix updated when new admin features ship
  • No duplicate TC ids between this file and Admin catalog / Admin B2B orders

Parent index: System test cases (index)