/**
  * @test
  */
 function it_has_some_fields_that_can_be_set_and_recalled()
 {
     $campaignEmail = new CampaignEmail($this->campaignEmailData);
     $this->assertEquals(1, $campaignEmail->id());
     $this->assertEquals(2, $campaignEmail->campaignId());
     $this->assertEquals('*****@*****.**', $campaignEmail->emailAddress());
     $this->assertEquals(['var1' => 'test', 'var2' => 'test'], $campaignEmail->variables());
 }
 /**
  * @param CampaignEmail $campaignEmail
  * @return CampaignEmail
  */
 public function save($campaignEmail)
 {
     $data = ['id' => $campaignEmail->id(), 'campaign_id' => $campaignEmail->campaignId(), 'email_address' => $campaignEmail->emailAddress(), 'variables' => json_encode($campaignEmail->variables()), 'failed' => $campaignEmail->failed(), 'created_at' => $campaignEmail->createdAt(), 'updated_at' => $campaignEmail->updatedAt()];
     return $this->saveEntity($campaignEmail, $data);
 }