Exemple #1
0
 public function testUpdateQueueWithChanges()
 {
     $queueOld = new Queue();
     $queueOld->setUrl('http://test.x/bla');
     $queueOld->setDelaySeconds(55);
     $queueOld->setMaximumMessageSize(1024);
     $queueNew = clone $queueOld;
     $queueNew->setDelaySeconds(11);
     $queueNew->setMaximumMessageSize(512);
     $queueStorage = $this->getMockBuilder('AmazonSQS\\Storage\\QueueStorage')->getMock();
     $queueStorage->expects($this->once())->method('exists')->with($queueNew)->will($this->returnValue(true));
     $queueStorage->expects($this->once())->method('get')->with($queueNew)->will($this->returnValue($queueOld));
     $queueStorage->expects($this->once())->method('add')->with($queueNew)->will($this->returnValue(true));
     $serializer = $this->getMockBuilder('Symfony\\Component\\Serializer\\Serializer')->getMock();
     $serializer->expects($this->at(0))->method('normalize')->with($queueNew)->will($this->returnValue(array('delaySeconds' => '11', 'maximumMessageSize' => '512')));
     $serializer->expects($this->at(1))->method('normalize')->with($queueOld)->will($this->returnValue(array('delaySeconds' => '55', 'maximumMessageSize' => '1024')));
     $manager = $this->getMockBuilder('AmazonSQS\\Manager')->setConstructorArgs(array('accesskey', 'secretkey'))->setMethods(array('call'))->getMock();
     $manager->expects($this->at(0))->method('call')->with('SetQueueAttributes', array('Attribute.Name' => 'DelaySeconds', 'Attribute.Value' => '11'), 'http://test.x/bla')->will($this->returnValue(true));
     $manager->expects($this->at(1))->method('call')->with('SetQueueAttributes', array('Attribute.Name' => 'MaximumMessageSize', 'Attribute.Value' => '512'), 'http://test.x/bla')->will($this->returnValue(true));
     $manager->setQueueStorage($queueStorage);
     $manager->setSerializer($serializer);
     $queue = $manager->updateQueue($queueNew);
 }