/** * @param string $name * @param array $payload * @param int $delay */ public function __construct(string $name, array $payload, int $delay) { if ($delay > 15 * 60) { throw new RuntimeException(sprintf('SQS only support delayed message for up to 900 seconds (15 minutes), "%s" given', $delay)); } parent::__construct($name, $payload); $this->delay = $delay; }
public function testMessage() { $message = new Message('test', ['foo' => 'bar']); $this->assertEquals('test', $message->getName()); $this->assertEquals(['foo' => 'bar'], $message->getPayload()); }