/**
  * destroyCampaign function.
  *
  * @access public
  *
  * @param string $urn
  *
  * @return Campaign
  */
 public function destroyCampaign($urn)
 {
     if ($campaign = $this->model->where('urn', '=', $urn)->first()) {
         if ($campaign->delete()) {
             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);
 }