{
  "id": "CMP-004",
  "name": "CampaignMember detail header should show name, not UUID",
  "description": "CampaignMember detail header and lookup candidates should display Contact/Lead Name, not UUID. This case verifies Bug CM-B5: CampaignMember detail header shows UUID instead of Name.",
  "object": "CampaignMember",
  "method": "POST",
  "endpoint": "/services/data/v63.0/sobjects/CampaignMember",
  "payload": {
    "CampaignId": "{campaign_id}",
    "ContactId": "{contact_id}",
    "Status": "Sent"
  },
  "expects": {
    "status_code": 201
  },
  "query_after": {
    "object": "CampaignMember",
    "assertions": [
      {
        "field": "Name",
        "operator": "contains",
        "value": "CMP004_TestContact"
      },
      {
        "field": "ContactId",
        "operator": "is_not_null",
        "value": true
      }
    ]
  },
  "setup": [
    {
      "object": "Campaign",
      "method": "POST",
      "endpoint": "/services/data/v63.0/sobjects/Campaign",
      "payload": {
        "Name": "Test Campaign CMP-004",
        "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": "Contact",
      "method": "POST",
      "endpoint": "/services/data/v63.0/sobjects/Contact",
      "payload": {
        "LastName": "CMP004_TestContact",
        "Email": "cmp004@test.com"
      },
      "id_var": "contact_id"
    }
  ],
  "teardown": [
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/CampaignMember/{id}"
    },
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Contact/{contact_id}"
    },
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Campaign/{campaign_id}"
    }
  ],
  "priority": "P1",
  "bug_ref": "CM-B5",
  "scene": "campaign"
}
