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