/**
  * @test
  */
 function tracking_variables_can_be_integers()
 {
     $this->campaignData['trackOpens'] = 1;
     $this->campaignData['trackClicks'] = 0;
     $campaign = new Campaign($this->campaignData);
     $this->assertEquals(true, $campaign->trackOpens());
     $this->assertEquals(false, $campaign->trackClicks());
 }
 /**
  * @param Campaign $campaign
  * @return Campaign
  */
 public function save($campaign)
 {
     $data = ['id' => $campaign->id(), 'client_id' => $campaign->clientId(), 'remote_campaign_id' => $campaign->remoteCampaignId(), 'campaign_name' => $campaign->campaignName(), 'subject_line' => $campaign->subjectLine(), 'from_name' => $campaign->fromName(), 'track_opens' => $campaign->trackOpens(), 'track_clicks' => $campaign->trackClicks(), 'html' => $campaign->html(), 'plaintext' => $campaign->plaintext(), 'from_email' => $campaign->fromEmail(), 'reply_to_email' => $campaign->replyToEmail(), 'bounce_email' => $campaign->bounceEmail(), 'domain' => $campaign->domain(), 'created_at' => $campaign->createdAt(), 'updated_at' => $campaign->updatedAt()];
     return $this->saveEntity($campaign, $data);
 }