public function testArrayOfRecipientsCanBeExplicitlyDefined()
{
$message = Swift_Message::newInstance()->setSubject('...')->setFrom(array('*****@*****.**' => 'John Doe'))->setTo(array('*****@*****.**' => 'Fabien', '*****@*****.**' => 'Chris (To)', '*****@*****.**' => 'Lars (To)'))->setCc(array('*****@*****.**' => 'Fabien', '*****@*****.**' => 'Chris (Cc)', '*****@*****.**' => 'Lars (Cc)'))->setBcc(array('*****@*****.**' => 'Fabien', '*****@*****.**' => 'Chris (Bcc)', '*****@*****.**' => 'John (Bcc)'))->setBody('...');
$recipients = array('*****@*****.**', '*****@*****.**');
$patterns = array('/^.*@internal.[a-z]+$/');
$plugin = new Swift_Plugins_RedirectingPlugin($recipients, $patterns);
$evt = $this->_createSendEvent($message);
$plugin->beforeSendPerformed($evt);
$this->assertEquals($message->getTo(), array('*****@*****.**' => 'Fabien', '*****@*****.**' => 'Lars (To)', '*****@*****.**' => null));
$this->assertEquals($message->getCc(), array('*****@*****.**' => 'Fabien', '*****@*****.**' => 'Lars (Cc)'));
$this->assertEquals($message->getBcc(), array('*****@*****.**' => 'Fabien'));
}