/**
  * Tests the close method of the consumer.
  */
 public function testClose()
 {
     $consumer = new Consumer($this->queue, $this->loop, 1);
     $consumer->on('end', $this);
     $this->loop->expects($this->once())->method('cancelTimer')->with($this->equalTo($this->timer));
     $consumer->close();
     $this->assertAttributeSame(true, 'closed', $consumer);
     $this->assertAttributeSame(null, 'queue', $consumer);
     $this->assertSame(1, $this->counter);
 }
 /**
  * Tests the close method.
  */
 public function testClose()
 {
     $producer = new Producer($this->exchange, $this->loop, 1);
     $producer->on('end', $this);
     $this->loop->expects($this->once())->method('cancelTimer')->with($this->timer);
     $producer->close();
     $this->assertAttributeSame(true, 'closed', $producer);
     $this->assertAttributeSame(null, 'exchange', $producer);
     $this->assertSame(1, $this->counter);
 }