{
  "id": "CM-007",
  "name": "Add CampaignMember with Lead",
  "description": "Adding a CampaignMember linked to a Lead should succeed and associate the Lead with the Campaign.",
  "object": "CampaignMember",
  "method": "POST",
  "endpoint": "/services/data/v63.0/sobjects/CampaignMember",
  "payload": {
    "CampaignId": "{campaign_id}",
    "LeadId": "{seed_Lead_0}",
    "Status": "Responded"
  },
  "expects": {
    "status_code": 201
  },
  "query_after": {
    "object": "CampaignMember",
    "assertions": [
      {
        "field": "CampaignId",
        "operator": "is_not_null",
        "value": true
      },
      {
        "field": "LeadId",
        "operator": "is_not_null",
        "value": true
      },
      {
        "field": "Status",
        "operator": "eq",
        "value": "Responded"
      }
    ]
  },
  "setup": [
    {
      "object": "Campaign",
      "method": "POST",
      "endpoint": "/services/data/v63.0/sobjects/Campaign",
      "payload": {
        "Name": "Test Campaign CM-007",
        "Type": "Webinar",
        "Status": "Active",
        "IsActive": true,
        "AmountAllOpportunities": 0,
        "NumberOfLeads": 0,
        "NumberOfOpportunities": 0
      },
      "id_var": "campaign_id"
    }
  ],
  "teardown": [
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/CampaignMember/{id}"
    },
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Campaign/{campaign_id}"
    }
  ],
  "priority": "P1",
  "scene": "campaign_member"
}
