DominionEnterprises\Mongo\QueueTest::send PHP Method

send() public method

public send ( )
    public function send()
    {
        $payload = ['key1' => 0, 'key2' => true];
        $this->queue->send($payload, 34, 0.8);
        $expected = ['payload' => $payload, 'running' => false, 'resetTimestamp' => (new UTCDateTime(Queue::MONGO_INT32_MAX))->toDateTime()->getTimestamp(), 'earliestGet' => 34, 'priority' => 0.8];
        $message = $this->collection->findOne();
        $this->assertLessThanOrEqual(time(), $message['created']->toDateTime()->getTimestamp());
        $this->assertGreaterThan(time() - 10, $message['created']->toDateTime()->getTimestamp());
        unset($message['_id'], $message['created']);
        $message['resetTimestamp'] = $message['resetTimestamp']->toDateTime()->getTimestamp();
        $message['earliestGet'] = $message['earliestGet']->toDateTime()->getTimestamp();
        $this->assertSame($expected, $message);
    }