# 1. Organization Profile — Test Cases

User Type: **Organization**
Source: *Mi Digital Academy - Education CRM Features Document*
Spec: organization_profile.md — every feature, sub-feature, and rule covered

## Test Execution Policy

- Zero tolerance: any deviation from the documented behavior is a defect.
- Every failed test is logged with a Bug ID, the feature, the sub-feature, the expected vs actual result, and the severity; 100% of bugs are fixed before the group passes.
- 100% pass rate is required for the group to be marked complete.

## Coverage Matrix

| Feature | Sub-feature / Rule | Test IDs |
|---------|--------------------|----------|
| 1.1 | Organization name, logo, and registration details | TC-ORG-1-01-001 |
| 1.1 | Departments and regions of operation | TC-ORG-1-01-002 |
| 1.1 | Approved payment and bank details | TC-ORG-1-01-003 |
| 1.1 | Primary and alternate contacts | TC-ORG-1-01-004 |
| 1.1 | Profile edit with change history | TC-ORG-1-01-005 |
| 1.1 | Organization Profile available on web and mobile | TC-ORG-1-01-006 |
| 1.1 | organization profile event logging (viewed) | TC-ORG-1-01-007 |
| 1.1 | Audit logging of organization profile | TC-ORG-1-01-008 |
| 1.1 | Rule: Organization name, logo, and registration details. | TC-ORG-1-01-009 |
| 1.1 | Rule: Departments and regions of operation. | TC-ORG-1-01-010 |
| 1.1 | Rule: Approved payment and bank details. | TC-ORG-1-01-011 |
| 1.1 | Rule: Primary and alternate contacts. | TC-ORG-1-01-012 |
| 1.1 | Rule: Profile edit with change history. | TC-ORG-1-01-013 |
| 1.2 | Admin role definitions and permissions | TC-ORG-1-02-014 |
| 1.2 | Assign and change admin roles | TC-ORG-1-02-015 |
| 1.2 | Role-based access to programs, users, billing, compliance | TC-ORG-1-02-016 |
| 1.2 | Admin activity log | TC-ORG-1-02-017 |
| 1.2 | Deactivate admin access | TC-ORG-1-02-018 |
| 1.2 | Admin Roles & Permissions available on web and mobile | TC-ORG-1-02-019 |
| 1.2 | admin roles & permissions event logging (viewed) | TC-ORG-1-02-020 |
| 1.2 | Audit logging of admin roles & permissions | TC-ORG-1-02-021 |
| 1.2 | Rule: Admin role definitions and permissions. | TC-ORG-1-02-022 |
| 1.2 | Rule: Assign and change admin roles. | TC-ORG-1-02-023 |
| 1.2 | Rule: Role-based access to programs, users, billing, compliance. | TC-ORG-1-02-024 |
| 1.2 | Rule: Admin activity log. | TC-ORG-1-02-025 |
| 1.2 | Rule: Deactivate admin access. | TC-ORG-1-02-026 |

## 1.1 Organization Profile

### TC-ORG-1-01-001 — Organization name, logo, and registration details
**Type:** Positive
**Covers:** 1.1 → Organization name, logo, and registration details; Rule: Organization name, logo, and registration details.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Organization name, logo, and registration details.
2. Observe the result and verify the full behavior: Organization name, logo, and registration details.
**Expected Result:** Organization name, logo, and registration details — delivered exactly as documented.
**Priority:** Critical

### TC-ORG-1-01-002 — Departments and regions of operation
**Type:** Positive
**Covers:** 1.1 → Departments and regions of operation; Rule: Departments and regions of operation.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Departments and regions of operation.
2. Observe the result and verify the full behavior: Departments and regions of operation.
**Expected Result:** Departments and regions of operation — delivered exactly as documented.
**Priority:** High

### TC-ORG-1-01-003 — Approved payment and bank details
**Type:** Positive
**Covers:** 1.1 → Approved payment and bank details; Rule: Approved payment and bank details.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Approved payment and bank details.
2. Observe the result and verify the full behavior: Approved payment and bank details.
**Expected Result:** Approved payment and bank details — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-01-004 — Primary and alternate contacts
**Type:** Positive
**Covers:** 1.1 → Primary and alternate contacts; Rule: Primary and alternate contacts.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Primary and alternate contacts.
2. Observe the result and verify the full behavior: Primary and alternate contacts.
**Expected Result:** Primary and alternate contacts — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-01-005 — Profile edit with change history
**Type:** Positive
**Covers:** 1.1 → Profile edit with change history; Rule: Profile edit with change history.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Profile edit with change history.
2. Observe the result and verify the full behavior: Profile edit with change history.
**Expected Result:** Profile edit with change history — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-01-006 — Organization Profile available on web and mobile
**Type:** Positive
**Covers:** 1.1 → Organization Profile available on web and mobile; Rule: Organization name, logo, and registration details.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Organization Profile available on web and mobile.
2. Observe the result and verify the full behavior: Organization Profile available on web and mobile.
**Expected Result:** Organization Profile available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-01-007 — organization profile event logging (viewed)
**Type:** Positive
**Covers:** 1.1 → organization profile event logging (viewed); Rule: Departments and regions of operation.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: organization profile event logging (viewed).
2. Observe the result and verify the full behavior: organization profile event logging (viewed).
**Expected Result:** organization profile event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-01-008 — Audit logging of organization profile
**Type:** Positive
**Covers:** 1.1 → Audit logging of organization profile; Rule: Approved payment and bank details.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Audit logging of organization profile.
2. Observe the result and verify the full behavior: Audit logging of organization profile.
**Expected Result:** Audit logging of organization profile — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-01-009 — Rule: Organization name, logo, and registration details.
**Type:** Positive
**Covers:** 1.1 → Rule: Organization name, logo, and registration details.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Organization name, logo, and registration details.
2. Observe the result and verify the full behavior: Organization name, logo, and registration details.
**Expected Result:** Organization name, logo, and registration details. — delivered exactly as documented.
**Priority:** Critical

### TC-ORG-1-01-010 — Rule: Departments and regions of operation.
**Type:** Positive
**Covers:** 1.1 → Rule: Departments and regions of operation.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Departments and regions of operation.
2. Observe the result and verify the full behavior: Departments and regions of operation.
**Expected Result:** Departments and regions of operation. — delivered exactly as documented.
**Priority:** High

### TC-ORG-1-01-011 — Rule: Approved payment and bank details.
**Type:** Positive
**Covers:** 1.1 → Rule: Approved payment and bank details.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Approved payment and bank details.
2. Observe the result and verify the full behavior: Approved payment and bank details.
**Expected Result:** Approved payment and bank details. — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-01-012 — Rule: Primary and alternate contacts.
**Type:** Positive
**Covers:** 1.1 → Rule: Primary and alternate contacts.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Primary and alternate contacts.
2. Observe the result and verify the full behavior: Primary and alternate contacts.
**Expected Result:** Primary and alternate contacts. — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-01-013 — Rule: Profile edit with change history.
**Type:** Positive
**Covers:** 1.1 → Rule: Profile edit with change history.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Profile edit with change history.
2. Observe the result and verify the full behavior: Profile edit with change history.
**Expected Result:** Profile edit with change history. — delivered exactly as documented.
**Priority:** Medium

## 1.2 Admin Roles & Permissions

### TC-ORG-1-02-014 — Admin role definitions and permissions
**Type:** Positive
**Covers:** 1.2 → Admin role definitions and permissions; Rule: Admin role definitions and permissions.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Admin role definitions and permissions.
2. Observe the result and verify the full behavior: Admin role definitions and permissions.
**Expected Result:** Admin role definitions and permissions — delivered exactly as documented.
**Priority:** Critical

### TC-ORG-1-02-015 — Assign and change admin roles
**Type:** Positive
**Covers:** 1.2 → Assign and change admin roles; Rule: Assign and change admin roles.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Assign and change admin roles.
2. Observe the result and verify the full behavior: Assign and change admin roles.
**Expected Result:** Assign and change admin roles — delivered exactly as documented.
**Priority:** High

### TC-ORG-1-02-016 — Role-based access to programs, users, billing, compliance
**Type:** Positive
**Covers:** 1.2 → Role-based access to programs, users, billing, compliance; Rule: Role-based access to programs, users, billing, compliance.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Role-based access to programs, users, billing, compliance.
2. Observe the result and verify the full behavior: Role-based access to programs, users, billing, compliance.
**Expected Result:** Role-based access to programs, users, billing, compliance — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-02-017 — Admin activity log
**Type:** Positive
**Covers:** 1.2 → Admin activity log; Rule: Admin activity log.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Admin activity log.
2. Observe the result and verify the full behavior: Admin activity log.
**Expected Result:** Admin activity log — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-02-018 — Deactivate admin access
**Type:** Positive
**Covers:** 1.2 → Deactivate admin access; Rule: Deactivate admin access.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Deactivate admin access.
2. Observe the result and verify the full behavior: Deactivate admin access.
**Expected Result:** Deactivate admin access — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-02-019 — Admin Roles & Permissions available on web and mobile
**Type:** Positive
**Covers:** 1.2 → Admin Roles & Permissions available on web and mobile; Rule: Admin role definitions and permissions.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Admin Roles & Permissions available on web and mobile.
2. Observe the result and verify the full behavior: Admin Roles & Permissions available on web and mobile.
**Expected Result:** Admin Roles & Permissions available on web and mobile — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-02-020 — admin roles & permissions event logging (viewed)
**Type:** Positive
**Covers:** 1.2 → admin roles & permissions event logging (viewed); Rule: Assign and change admin roles.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: admin roles & permissions event logging (viewed).
2. Observe the result and verify the full behavior: admin roles & permissions event logging (viewed).
**Expected Result:** admin roles & permissions event logging (viewed) — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-02-021 — Audit logging of admin roles & permissions
**Type:** Positive
**Covers:** 1.2 → Audit logging of admin roles & permissions; Rule: Role-based access to programs, users, billing, compliance.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform: Audit logging of admin roles & permissions.
2. Observe the result and verify the full behavior: Audit logging of admin roles & permissions.
**Expected Result:** Audit logging of admin roles & permissions — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-02-022 — Rule: Admin role definitions and permissions.
**Type:** Positive
**Covers:** 1.2 → Rule: Admin role definitions and permissions.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Admin role definitions and permissions.
2. Observe the result and verify the full behavior: Admin role definitions and permissions.
**Expected Result:** Admin role definitions and permissions. — delivered exactly as documented.
**Priority:** Critical

### TC-ORG-1-02-023 — Rule: Assign and change admin roles.
**Type:** Positive
**Covers:** 1.2 → Rule: Assign and change admin roles.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Assign and change admin roles.
2. Observe the result and verify the full behavior: Assign and change admin roles.
**Expected Result:** Assign and change admin roles. — delivered exactly as documented.
**Priority:** High

### TC-ORG-1-02-024 — Rule: Role-based access to programs, users, billing, compliance.
**Type:** Positive
**Covers:** 1.2 → Rule: Role-based access to programs, users, billing, compliance.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Role-based access to programs, users, billing, compliance.
2. Observe the result and verify the full behavior: Role-based access to programs, users, billing, compliance.
**Expected Result:** Role-based access to programs, users, billing, compliance. — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-02-025 — Rule: Admin activity log.
**Type:** Positive
**Covers:** 1.2 → Rule: Admin activity log.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Admin activity log.
2. Observe the result and verify the full behavior: Admin activity log.
**Expected Result:** Admin activity log. — delivered exactly as documented.
**Priority:** Medium

### TC-ORG-1-02-026 — Rule: Deactivate admin access.
**Type:** Positive
**Covers:** 1.2 → Rule: Deactivate admin access.
**Preconditions:** A Organization account is active and the Organization is in the state required for this behavior.
**Steps:**
1. As a Organization, set up the precondition and perform the action that triggers the rule: Deactivate admin access.
2. Observe the result and verify the full behavior: Deactivate admin access.
**Expected Result:** Deactivate admin access. — delivered exactly as documented.
**Priority:** Medium
