/**
  * @param array $data
  * @dataProvider fullLeadProvider
  */
 public function testCreateDynamicLead($data)
 {
     $hydratedLead = new Lead($data);
     $dynamicLead = new Lead();
     $dynamicLead->setId($data['id']);
     $dynamicLead->setStatusId($data['status_id']);
     $dynamicLead->setStatusLabel($data['status_label']);
     $dynamicLead->setDescription($data['description']);
     $dynamicLead->setDisplayName($data['display_name']);
     $dynamicLead->setAddresses($data['addresses']);
     $dynamicLead->setOrganization($data['organization']);
     $dynamicLead->setCreatedBy($data['created_by']);
     $dynamicLead->setUrl($data['url']);
     $dynamicLead->setTasks($data['tasks']);
     $dynamicLead->setName($data['name']);
     $dynamicLead->setContacts($data['contacts']);
     $dynamicLead->setDateCreated($data['date_created']);
     $dynamicLead->setCustom($data['custom']);
     $dynamicLead->setUpdatedByName($data['updated_by_name']);
     $dynamicLead->setCreatedByName($data['created_by_name']);
     $dynamicLead->setOpportunities($data['opportunities']);
     $dynamicLead->setHtmlUrl($data['html_url']);
     $dynamicLead->setUpdatedBy($data['updated_by']);
     $dynamicLead->setDateUpdated($data['date_updated']);
     $dynamicLead->setOrganizationId($data['organization_id']);
     $dynamicLead = json_decode(json_encode($dynamicLead));
     $hydratedLead = json_decode(json_encode($hydratedLead));
     $this->assertTrue($hydratedLead == $dynamicLead);
 }