/**
  * Test get dependent task by id
  */
 public function testDependentById()
 {
     $command = 'ls';
     $path = '';
     $arguments = array('-l');
     $arguments2 = array('-la');
     $task1 = $this->TaskClient->add($command, $path, $arguments);
     $task2 = $this->TaskClient->add($command, $path, $arguments2, array('dependsOn' => array($task1['id'])));
     $task2WithDependends = $this->TaskClient->find('first', array('conditions' => array('id' => $task2['id']), 'contain' => array('DependsOnTask')));
     $this->assertNotEquals($task1['hash'], $task2['hash']);
     $this->assertNotEmpty($task2WithDependends['DependsOnTask']);
     $this->assertEqual($task2WithDependends['DependsOnTask'][0]['id'], $task1['id']);
 }
 /**
  * Test dependent tasks
  */
 public function testDependent()
 {
     $task1 = $this->TaskClient->add('ls', '', array('-l'));
     $this->TaskClient->add('ls', '', array('-l'));
     $task2 = $this->TaskClient->add('ls', '', array('-la'));
     $this->TaskClient->add('ls', '', array('-la'));
     $pendedTask1 = $this->TaskServer->getPending();
     $pendedTask2 = $this->TaskServer->getPending();
     $this->assertEqual($pendedTask1['id'], $task1['id']);
     $this->assertEqual($pendedTask2['id'], $task2['id']);
 }