public function testSendNewsletter()
 {
     $failedAddresses = array();
     $recipientIds = array(11, 12, 13, 14);
     $mocks = $this->getMockSetup();
     $this->mockRecipients($mocks['recipientProvider'], $recipientIds);
     $mocks['recipientProvider']->expects($this->once())->method("getNewsletterRecipientIDs")->will($this->returnValue($recipientIds));
     $mocks['mailer']->expects($this->exactly(sizeof($recipientIds)))->method("sendSingleEmail")->will($this->returnCallback(array($this, 'sendSingleEmailCallBack')));
     $mocks['mailer']->expects($this->exactly(sizeof($recipientIds)))->method("sendSingleEmail");
     $notifier = new ExampleNotifierService($mocks['mailer'], $mocks['twig'], $mocks['router'], $mocks['managerRegistry'], $mocks['templateProvider'], $mocks['recipientProvider'], $mocks['translator'], $mocks['parameters']);
     $sentMails = $notifier->sendNewsletter($failedAddresses);
     $this->assertEquals(1, sizeof($failedAddresses));
     $this->assertEquals(sizeof($recipientIds) - 1, $sentMails);
 }