/**
  * createCampaign function.
  *
  * @access public
  *
  * @param array $data
  *
  * @return Campaign
  */
 public function createCampaign($data)
 {
     $urn = $data['urn'];
     // Check campaign already exists
     if (!$this->repo->loadCampaign($urn) && $urn != '') {
         $campaign = $this->model->create($data);
         return $campaign;
     }
     return false;
 }
 /** @test **/
 public function itCanGetCampaign()
 {
     $repo = $this->getCampaignRepository();
     Campaign::create(['name' => 'Test Campaign', 'brand' => 'Test Brand', 'urn' => '11002', 'is_active' => 1]);
     $campaign = $repo->loadCampaign('11002');
     $this->assertInstanceOf('Fastwebmedia\\LaravelVouchering\\Models\\Campaign', $campaign);
     $this->assertEquals('11002', $campaign->urn);
 }
 /** @test **/
 public function itCanDestroyCampaign()
 {
     $factory = $this->getCampaignFactory();
     $repo = $this->getCampaignRepository();
     Campaign::create(['name' => 'Test Campaign', 'brand' => 'Test Brand', 'urn' => 'destroy001', 'is_active' => 1]);
     $campaign = $factory->destroyCampaign('destroy001');
     $this->assertInstanceOf('Fastwebmedia\\LaravelVouchering\\Models\\Campaign', $campaign);
     $this->assertEquals('destroy001', $campaign->urn);
     $campaign = $repo->loadCampaign('destroy001');
     $this->assertFalse($campaign);
 }