/** * 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); }
/** * 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)); }