=== Testing Campaign Recipients API === Total campaigns: 3 Testing with Campaign ID: 1 Campaign Name: Campaign 1 2025 Total Recipients: 101 === Test 1: Get Campaign Details (No Recipients) === Has 'recipients' key: NO (PASS) Campaign Status: completed Sent Count: 100 Failed Count: 24 === Test 2: Get Recipients Page 1 (limit 5) === Success: YES Recipients returned: 5 Current page: 1 Total pages: 21 Total recipients: 101 Has next: YES Has previous: NO First recipient: Name: Ahmad Almutawa Phone: 971503830053 Status: read Sent at: 2025-12-12T16:36:50+04:00 === Test 3: Search Recipients === Searching for: 'Moh' Results found: 5 - Mr Mohammed - Hessa Mohammed - Mr Mohamed - Mohammed H - Mohammed Y === Test 4: Filter by Status === sent: 3 recipients API returned: 3 recipients delivered: 29 recipients API returned: 3 recipients failed: 24 recipients API returned: 3 recipients === Test 5: Get Page 2 === Page 2 recipients: 5 Has previous: YES === Test 6: Invalid Status (Should Fail) === HTTP Status: 400 Success: NO Message: Invalid status. Must be one of: sent, delivered, read, failed === All Tests Complete ===