-
-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathDelayEnvelopeTest.php
More file actions
27 lines (21 loc) · 898 Bytes
/
DelayEnvelopeTest.php
File metadata and controls
27 lines (21 loc) · 898 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
declare(strict_types=1);
namespace Yiisoft\Queue\Tests\Unit\Message;
use PHPUnit\Framework\TestCase;
use Yiisoft\Queue\Message\DelayEnvelope;
use Yiisoft\Queue\Message\Message;
final class DelayEnvelopeTest extends TestCase
{
public function testDelayEnvelope(): void
{
$message = new Message('test', ['data' => 'value']);
$delayEnvelope = new DelayEnvelope($message, 300.5);
self::assertSame($message, $delayEnvelope->getMessage());
self::assertSame('test', $delayEnvelope->getType());
self::assertSame(['data' => 'value'], $delayEnvelope->getData());
self::assertSame(300.5, $delayEnvelope->getDelaySeconds());
$metadata = $delayEnvelope->getMetadata();
self::assertArrayHasKey(DelayEnvelope::META_DELAY_SECONDS, $metadata);
self::assertSame(300.5, $metadata[DelayEnvelope::META_DELAY_SECONDS]);
}
}