/** * @test * @dataProvider createOneProvider * @param $json */ public function createOne($json) { // create a contact to associate with $contact = new Contact(); $contact->setOrganisationName('Totally Cool Ltd.'); $contact->save(); self::$contactUrl = $contact->getUrl(); /** @var Project $project */ $project = $this->api->project(); $project->setName("Retainer"); $project->setCurrency('GBP'); $project->setStatus('Active'); $project->setBudgetUnits('Hours'); $project->setContactUrl($contact->getUrl()); $project->save(); self::$projectUrl = $project->getUrl(); /** @var Task $task */ $task = $this->api->task(); $task->setProjectUrl(self::$projectUrl); foreach ($json as $methodName => $value) { $task->{$methodName}($value); } $task->save(); self::$currentUrl = $task->getUrl(); }
/** * @test * @dataProvider createOneProvider * @param $json */ public function createOne($json) { // create a contact to associate with $contact = new Contact(); $contact->setOrganisationName('Totally Cool Ltd.'); $contact->save(); self::$contactUrl = $contact->getUrl(); /** @var Project $project */ $project = $this->api->project(); $project->setContactUrl(self::$contactUrl); foreach ($json as $methodName => $value) { $project->{$methodName}($value); } $project->save(); $this->assertNotNull($project->getUrl()); self::$currentUrl = $project->getUrl(); }
/** * @param Contact $contact * @return $this */ public function setContact(Contact $contact) { $this->contactEntity = $contact; $this->contact = $contact->getUrl(); return $this; }