Ejemplo n.º 1
0
 /**
  * @covers \Qutee\Task::__sleep
  */
 public function testSerializingAndUnserializingTask()
 {
     $data = array('test' => 'data');
     $this->object->setName('TestTask');
     $this->object->setData($data);
     $this->object->setMethodName('methodName');
     $this->object->setPriority(Task::PRIORITY_HIGH);
     $this->object->setUniqueId('SomeUniqueId');
     $serialized = serialize($this->object);
     $unserialized = unserialize($serialized);
     $this->assertInstanceOf('\\Qutee\\Task', $unserialized);
     $this->assertEquals('TestTask', $unserialized->getName());
     $this->assertEquals('methodName', $unserialized->getMethodName());
     $this->assertSame($data, $unserialized->getData());
     $this->assertEquals(3, $unserialized->getPriority());
     $this->assertTrue($unserialized->isUnique());
     $this->assertEquals(md5('TestTaskSomeUniqueId'), $unserialized->getUniqueId());
 }
Ejemplo n.º 2
0
 /**
  * @covers \Qutee\Queue::addTask
  */
 public function testAddingUniqueTaskAddsOnlyOneTime()
 {
     $task = new \Qutee\Task();
     $task->setName('test');
     $task->setUniqueId('test');
     $this->object->addTask($task);
     $this->object->addTask($task);
     $tasks = $this->object->getTasks();
     $this->assertTrue(count($tasks) == 1);
     $outputTask = reset($tasks);
     $this->assertEquals($outputTask->getName(), $task->getName());
 }