Example #1
0
 /**
  * @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();
 }
Example #2
0
 /**
  * @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();
 }
Example #3
0
 /**
  * @param Contact $contact
  * @return $this
  */
 public function setContact(Contact $contact)
 {
     $this->contactEntity = $contact;
     $this->contact = $contact->getUrl();
     return $this;
 }