Пример #1
0
 public function testReceiveMessage()
 {
     $messageArray = [1, 2, 3];
     /** @var \Mockery\Mock $message */
     $message = \Mockery::mock("Guzzle\\Common\\Collection");
     $message->shouldReceive("toArray")->andReturn($messageArray)->getMock();
     $this->sqsClient->shouldReceive("receiveMessage")->with(["QueueUrl" => $this->queueUrl, "WaitTimeSeconds" => 20])->andReturn($message);
     $this->messageFactory->shouldReceive("createMessage")->with($messageArray, $this->queueId)->andReturn(true);
     $queue = new Queue($this->sqsClient, $this->messageFactory, $this->queueId);
     $this->assertTrue($queue->receiveMessage());
 }