CognitixERP Licensing QA Checklist

CognitixERP Licensing — QA Checklist

Authors only — run before CodeCanyon launch and after licensing changes. See also Launch Smoke Test.

Version 3.1.0 Author only Updated 2026-06-20

Overview

Use this checklist with CognitiveCircle staging and CognitixERP staging. Mark each row before ZIP upload. Pair with Licensing Launch Smoke Test as the final gate.

Fresh install (Setup Wizard)

Verified locally 2026-06-19 in Development. Re-run on staging before ZIP.

#TestExpectedPass
0a Step 1 — buyer-chosen database name + Continue 18 schemas applied; one DB only; connection saved to appsettings ✅ Dev
0b Step 2 — create admin Login works; Admin role assigned ✅ Dev
0c Step 3 — trial (Development + SkipInDevelopment) Setup complete; dashboard accessible; no CognitiveCircle SSL error ✅ Dev
0d WebApp config copy/download on completion ApiBaseUrl JSON usable in wwwroot/appsettings.json ☐

Pre-approval (staging / dev — CognitiveCircle)

CognitiveCircle: AllowUnconfiguredItemId: true. ERP: SkipInDevelopment: true (Development env only).
#TestExpectedPass
1 Setup wizard Step 3 — 14-day trial (no purchase code) Trial Active; ERP full access; CognitiveCircle row Status=Trial ☐
2 Activate with test purchase code (AllowUnconfiguredItemId=true) Pending or Active; detected license type Regular/Extended ☐
3 Envato unreachable → PendingEnvatoVerify Full ERP access within 72h window; pending banner ☐
4 Pending worker retry (or manual Envato restore) Status → Active; encrypted purchase code cleared ☐
5 Admin → Manual Approve pending row Active; audit log entry ☐
6 Development mode license bypass Step 3 + middleware skipped when SkipInDevelopment + Development env ✅ Dev
7 Regular license — second domain same code Blocked with “another domain” message ☐
8 Extended license — two domains same code Both Active (two activation rows) ☐

Production-like (after Item ID set)

Run on staging with ASPNETCORE_ENVIRONMENT=Production, SkipInDevelopment: false, real ApiKey/HmacSecret.
#TestExpectedPass
9 Wrong product purchase code on CognitixERP “Purchase code is not for this product” ☐
10 Valid CognitixERP purchase code activate Active + token; Settings/License shows type + domain + item title ☐
11 Admin Reset Domain → buyer re-activate on new URL Pending then Active on new domain ☐
12 Admin Reassign Domain Active on new domain without buyer action ☐
13 Trial expiry (or backdated TrialEndsAt in DB) WebApp lock → Settings/License only; API 403 ☐
14 Active license offline > 72h (LastVerifiedAt backdated) — CC unreachable Lock + re-verify message ☐
15 Admin Revoked/Inactive on CC → ERP heartbeat ERP LicenseStatus=Revoked within one heartbeat cycle — not 72h grace ☐
16 Staging heartbeat without JWT (CC not Development) CC 400 “License token is required” ☐
17 Subdomain vs root (app.example.com vs example.com) Clear CC error; Regular = separate domains ☐
18 Licensed Products — unregistered Envato item.id Block + UnregisteredItemAttempt audit ☐

Automated tests (CI)

  • CognitiveCircle.Application.Tests — Licensing folder (incl. staging JWT, revoked status)
  • CognitiveCircle.Api.Tests — ErpHmacWireAuthenticationTests (ERP-style HMAC signing)
  • Cognitix.Tests.Unit — Licensing folder (incl. revoke propagation, response parser)

Command: dotnet test --filter FullyQualifiedName~Licensing

Please Contact us

  1. Sign up at https://cognitivebd.com
  2. Create a Support Ticket.
  3. Within 48hr we will reply.
  4. WhatsApp: +18632279760