/**
  * @dataProvider getNotificationUsingDefaultConfiguration
  */
 public function testGetConfigurationFromFileConfiguration(Notification $notification)
 {
     $entityManager = $this->getMockBuilder('\\Doctrine\\ORM\\EntityManager')->disableOriginalConstructor()->getMock();
     $defaultConfiguration = array('default_configuration' => 'default', 'configurations' => array('default' => array('transport' => 'smtp', 'fromName' => 'from_name_value', 'from' => 'from_value', 'server' => 'smtp.mail.com', 'login' => 'login_value', 'password' => 'password', 'port' => 123, 'encryption' => 'ssl')));
     $emailNotifier = new EmailNotifier($entityManager, $defaultConfiguration);
     $this->assertEquals($defaultConfiguration['configurations']['default'], $emailNotifier->getConfiguration($notification));
 }
 /**
  * @expectedException Symfony\Component\OptionsResolver\Exception\MissingOptionsException
  */
 public function testCleanDataWithInvalidData()
 {
     $entityManager = $this->getMockBuilder('\\Doctrine\\ORM\\EntityManager')->disableOriginalConstructor()->getMock();
     $optionResolver = $this->getMockBuilder('\\Symfony\\Component\\OptionsResolver\\OptionsResolver')->disableOriginalConstructor()->getMock();
     $data = array('to' => array("to" => "*****@*****.**", "cc" => null, "bcc" => null), 'from' => array("transport" => "smtp", "from" => "from_value", "fromName" => "from_name_value", "replyTo" => "reply_to_value", "server" => "server.smtp.fr", "login" => "id_value", "password" => "password", "port" => 123, "encryption" => "ssl"), 'content' => array("message" => "Test message", "htmlMessage" => null, "attachments" => null));
     $emailNotifier = new EmailNotifier($entityManager, array());
     $data = $emailNotifier->cleanData($data);
 }