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