/** * @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); }