public function testSendMessage() { $queue = new Queue(); $queue->setUrl('http://test.x/blub'); $message = new Message(); $message->setBody('Example body'); $manager = $this->getMockBuilder('AmazonSQS\\Manager')->setConstructorArgs(array('accesskey', 'secretkey'))->setMethods(array('call'))->getMock(); $manager->expects($this->once())->method('call')->with('SendMessage', array('MessageBody' => 'Example+body'), 'http://test.x/blub')->will($this->returnValue(array('MessageId' => 'SomeId'))); $this->assertTrue($manager->sendMessage($queue, $message), 'SendMessage should be return true'); $this->assertEquals('SomeId', $message->getMessageId(), 'Wrong message id'); }