public function testSQSAdapterGetMessagesWithBadMessageNumber() { $this->mockGenerator->orphanize('__construct'); $this->mockGenerator->shuntParentClassCalls(); $mockSqsClient = new \mock\Aws\Sqs\SqsClient(); $SQSAdapter = new \ReputationVIP\QueueClient\Adapter\SQSAdapter($mockSqsClient); $this->exception(function () use($SQSAdapter) { $SQSAdapter->getMessages('testQueue', 'BadNumber'); }); $this->exception(function () use($SQSAdapter) { $SQSAdapter->getMessages('testQueue', 0); }); $this->exception(function () use($SQSAdapter) { $SQSAdapter->getMessages('testQueue', \ReputationVIP\QueueClient\Adapter\SQSAdapter::MAX_NB_MESSAGES + 1); }); }
public function testMalformedMessageException() { $this->mockGenerator->orphanize('__construct'); $this->mockGenerator->shuntParentClassCalls(); $mockSqsClient = new \mock\Aws\Sqs\SqsClient(); $mockQueueUrlModel = new \mock\Guzzle\Service\Resource\Model(); $priorityHandler = new ThreeLevelPriorityHandler(); $sqsAdapter = new \ReputationVIP\QueueClient\Adapter\SQSAdapter($mockSqsClient, $priorityHandler); $mockSqsClient->getMockController()->getQueueUrl = function () use($mockQueueUrlModel) { return $mockQueueUrlModel; }; $mockQueueUrlModel->getMockController()->get = function () use($mockQueueUrlModel) { return [['Body' => 'test message one']]; }; $mockSqsClient->getMockController()->receiveMessage = function () use($mockQueueUrlModel) { return $mockQueueUrlModel; }; $this->exception(function () use($sqsAdapter) { $sqsAdapter->getMessages('testQueue', 1); })->isInstanceOf('\\ReputationVIP\\QueueClient\\Adapter\\Exception\\MalformedMessageException'); }