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