/** * @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()); }
/** * @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()); }