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