/**
  * Test adding to spool/queueing message
  * @expectedException \Swift_IoException
  */
 public function testQueueMessageException()
 {
     $message = $this->getMock('\\Swift_Mime_Message');
     $this->em->expects($this->once())->method('persist')->with($this->isInstanceOf($this->className));
     $this->em->expects($this->once())->method('flush')->will($this->throwException(new \Exception('problem')));
     $this->spool->setFlushOnQueue(true);
     $this->spool->queueMessage($message);
 }
Esempio n. 2
0
 /**
  * Test adding to spool/queueing message
  */
 public function testQueueMessage()
 {
     $message = $this->getMock('\\Swift_Mime_Message');
     $this->entityPool->expects($this->once())->method('addPersistEntity')->with($this->callback(function ($spoolItem) use($message) {
         /** @var SpoolItem $spoolItem */
         $this->assertInstanceOf(self::SPOOL_ITEM_CLASS, $spoolItem);
         $this->assertEquals($message, $spoolItem->getMessage());
         $this->assertEquals(DbSpool::STATUS_READY, $spoolItem->getStatus());
         return true;
     }));
     $this->assertTrue($this->spool->queueMessage($message));
 }