public function testGetExecutionDate()
 {
     $date = new \DateTime();
     $timeout = new PayloadTimeout('stateName', 'eventName', 'identifier', $date);
     $this->assertEquals($date, $timeout->getExecutionDate());
 }
Example #2
0
 /**
 * Resolve single timeout
 
 *
 *@param ProcessInterface $process
 * @param PayloadTimeout          $timeout
 * @param  array           $result
 */
 private function resolveTimeout(ProcessInterface $process, PayloadTimeout $timeout, &$result)
 {
     if ($this->lockHandler->isLocked($timeout->getIdentifier())) {
         return;
     }
     $this->lockHandler->lock($timeout->getIdentifier());
     $payload = $this->payloadHandler->restore($timeout->getIdentifier());
     if ($payload->getState() === $timeout->getState()) {
         $result[$timeout->getIdentifier()] = $this->resolveEvent($process, $payload, $timeout->getEvent());
     }
     $this->timeoutHandler->remove($timeout);
     $this->lockHandler->release($timeout->getIdentifier());
 }