{
  "id": "CMP-005",
  "name": "Lead detail page should display Campaign Members list",
  "description": "Lead detail page should display Campaign Members related list with visible related Campaigns. This case verifies Bug CM-B6/CM-B2: Lead detail page missing Campaign Members related list.",
  "object": "CampaignMember",
  "method": "POST",
  "endpoint": "/services/data/v63.0/sobjects/CampaignMember",
  "payload": {
    "CampaignId": "{campaign_id}",
    "LeadId": "{lead_id}",
    "Status": "Sent"
  },
  "expects": {
    "status_code": 201
  },
  "query_after": {
    "object": "Lead",
    "assertions": [
      {
        "field": "Id",
        "operator": "eq",
        "value": "{lead_id}"
      },
      {
        "field": "CampaignMembers",
        "operator": "is_not_null",
        "value": true
      }
    ]
  },
  "setup": [
    {
      "object": "Campaign",
      "method": "POST",
      "endpoint": "/services/data/v63.0/sobjects/Campaign",
      "payload": {
        "Name": "Test Campaign CMP-005",
        "Type": "Email",
        "Status": "Active",
        "StartDate": "2026-04-15",
        "EndDate": "2026-04-30",
        "AmountAllOpportunities": 0,
        "AmountWonOpportunities": 0,
        "NumberOfContacts": 0,
        "NumberOfConvertedLeads": 0,
        "NumberOfLeads": 0,
        "NumberOfOpportunities": 0,
        "NumberOfWonOpportunities": 0
      },
      "id_var": "campaign_id"
    },
    {
      "object": "Lead",
      "method": "POST",
      "endpoint": "/services/data/v63.0/sobjects/Lead",
      "payload": {
        "LastName": "CMP005_TestLead",
        "Company": "Test Company CMP005",
        "Email": "cmp005@test.com",
        "Status": "OPEN"
      },
      "id_var": "lead_id"
    }
  ],
  "teardown": [
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/CampaignMember/{id}"
    },
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Lead/{lead_id}"
    },
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Campaign/{campaign_id}"
    }
  ],
  "priority": "P1",
  "bug_ref": "CM-B6",
  "scene": "campaign"
}
