/** * @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); }