コード例 #1
0
ファイル: AbstractQueueTest.php プロジェクト: avisota/core
 public function testSingleTransportDeciderAllow()
 {
     $queue = $this->createQueue();
     $transport = $this->transportProvider->createTransport();
     $imapConnection = $this->imapConnectionProvider->createImapConnection();
     if (!$transport) {
         $this->markTestSkipped('Transport unavailable!');
         return;
     }
     $message = new TestMessage();
     $queue->enqueue($message);
     $decider = new TestQueueExecutionDecider(true);
     $config = new ExecutionConfig();
     $config->setDecider($decider);
     $queue->execute($transport, $config);
     $this->assertEquals(0, $queue->length());
     $this->assertEquals(1, $decider->getHits());
     if (!$imapConnection) {
         $this->markTestIncomplete('Cannot check send messages, because imap connection is not available.');
         return;
     }
     $this->assertEquals(1, $this->checkMessagesInMailbox($imapConnection, array($message)));
 }