Beispiel #1
0
 public function fromDelivery(array $payload, Delivery $delivery)
 {
     $required = ['name', 'arguments', 'attributes'];
     foreach ($required as $field) {
         if (!isset($payload[$field])) {
             throw new PayloadBuilderException("Required payload field '{$field}' missed");
         }
     }
     return new Payload($payload['name'], $payload['arguments'], $delivery->getProperties(), $payload['attributes']);
 }
Beispiel #2
0
 /**
  * @covers AMQPy\Client\Delivery::__construct
  * @covers AMQPy\Client\Delivery::getBody
  * @covers AMQPy\Client\Delivery::getEnvelope
  * @covers AMQPy\Client\Delivery::getProperties
  */
 public function testConstructor()
 {
     $body = 'body content is mixed';
     $envelope_stub = $this->getMockBuilder('AMQPy\\Client\\Envelope')->disableOriginalConstructor()->getMock();
     $properties_stub = $this->getMock('AMQPy\\Client\\Properties');
     $delivery = new Delivery($body, $envelope_stub, $properties_stub);
     $this->assertSame($body, $delivery->getBody());
     $this->assertSame($envelope_stub, $delivery->getEnvelope());
     $this->assertSame($properties_stub, $delivery->getProperties());
 }
Beispiel #3
0
 public function drop(Delivery $delivery)
 {
     $this->queue->nack($delivery->getEnvelope()->getDeliveryTag());
 }