4require_once 
'Services/Mail/test/ilMailBaseTest.php';
 
    5require_once 
'Services/Mail/classes/Mime/Transport/class.ilMailMimeTransportFactory.php';
 
    6require_once 
'Services/Mail/classes/Mime/Transport/interface.ilMailMimeTransport.php';
 
    7require_once 
'Services/Mail/classes/Mime/Sender/class.ilMailMimeSenderFactory.php';
 
    8require_once 
'Services/Mail/classes/Mime/Sender/class.ilMailMimeSenderUser.php';
 
    9require_once 
'Services/User/classes/class.ilObjUser.php';
 
   10require_once 
'Services/Mail/classes/class.ilMimeMail.php';
 
   27        if (!
defined(
'ANONYMOUS_USER_ID')) {
 
   28            define(
'ANONYMOUS_USER_ID', 13);
 
   42        $defaultTransport = $this->getMockBuilder(
'\ilMailMimeTransport')->getMock();
 
   43        $defaultTransport->expects($this->never())->method(
'send');
 
   45        $transport = $this->getMockBuilder(
'\ilMailMimeTransport')->getMock();
 
   46        $transport->expects($this->once())->method(
'send');
 
   48        $transportFactory = $this->getMockBuilder(
'\ilMailMimeTransportFactory')->disableOriginalConstructor()->getMock();
 
   49        $transportFactory->expects($this->any())->method(
'getTransport')->will($this->returnValue($defaultTransport));
 
   52        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->setMethods(array(
'set', 
'get'))->getMock();
 
   55        $mail = new \ilMimeMail();
 
   56        $mail->send($transport);
 
   64        $defaultTransport = $this->getMockBuilder(
'\ilMailMimeTransport')->getMock();
 
   65        $defaultTransport->expects($this->once())->method(
'send');
 
   67        $transportFactory = $this->getMockBuilder(
'\ilMailMimeTransportFactory')->disableOriginalConstructor()->getMock();
 
   68        $transportFactory->expects($this->any())->method(
'getTransport')->will($this->returnValue($defaultTransport));
 
   71        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->setMethods(array(
'set', 
'get'))->getMock();
 
   74        $mail = new \ilMimeMail();
 
   83        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->setMethods(array(
'set', 
'get'))->getMock();
 
   84        $settings->expects($this->any())->method(
'get')->will($this->returnCallback(
function (
$key) {
 
   85            if (
'mail_allow_external' == 
$key) {
 
   93        $factory = new \ilMailMimeTransportFactory($settings);
 
   94        $this->assertInstanceOf(
'\ilMailMimeTransportNull', 
$factory->getTransport());
 
  102        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->setMethods(array(
'set', 
'get'))->getMock();
 
  103        $settings->expects($this->any())->method(
'get')->will($this->returnCallback(
function (
$key) {
 
  104            if (
'mail_allow_external' == 
$key) {
 
  109            if (
'mail_smtp_status' == 
$key) {
 
  117        $factory = new \ilMailMimeTransportFactory($settings);
 
  118        $this->assertInstanceOf(
'\ilMailMimeTransportSmtp', 
$factory->getTransport());
 
  126        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->setMethods(array(
'set', 
'get'))->getMock();
 
  127        $settings->expects($this->any())->method(
'get')->will($this->returnCallback(
function (
$key) {
 
  128            if (
'mail_allow_external' == 
$key) {
 
  133            if (
'mail_smtp_status' == 
$key) {
 
  141        $factory = new \ilMailMimeTransportFactory($settings);
 
  142        $this->assertInstanceOf(
'\ilMailMimeTransportSendMail', 
$factory->getTransport());
 
  150        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->setMethods(array(
'set', 
'get'))->getMock();
 
  152        $factory = new \ilMailMimeSenderFactory($settings);
 
  153        $this->assertInstanceOf(
'\ilMailMimeSenderSystem', 
$factory->getSenderByUsrId(\ANONYMOUS_USER_ID));
 
  161        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->setMethods(array(
'set', 
'get'))->getMock();
 
  163        $factory = new \ilMailMimeSenderFactory($settings);
 
  164        $this->assertInstanceOf(
'\ilMailMimeSenderSystem', 
$factory->system());
 
  173        $user = $this->getMockBuilder(
'\ilObjUser')->disableOriginalConstructor()->setMethods(
 
  176        $user->expects($this->any())->method(
'getId')->will($this->returnValue($usrId));
 
  186        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->setMethods(array(
'set', 
'get'))->getMock();
 
  188        $factory = new \ilMailMimeSenderFactory($settings);
 
  189        $this->assertInstanceOf(
'\ilMailMimeSenderUser', 
$factory->getSenderByUsrId(self::USER_ID));
 
  197        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->setMethods(array(
'set', 
'get'))->getMock();
 
  199        $factory = new \ilMailMimeSenderFactory($settings);
 
  200        $this->assertInstanceOf(
'\ilMailMimeSenderUser', 
$factory->user(self::USER_ID));
 
An exception for terminatinating execution or to throw for unit testing.
setGlobalVariable($name, $value)
static addUserToCache($usrId, \ilObjUser $user)
testFactoryWillReturnUserSenderForExistingUserId()
testMimMailDelegatesEmailDeliveryToThePassedTransporter()
testMimMailDelegatesEmailDeliveryToDefaultTransport()
testTransportFactoryWillReturnNullTransportIfExternalEmailDeliveryIsDisabled()
testFactoryWillReturnUserSenderWhenExplicitlyRequested()
testFactoryWillReturnSystemSenderWhenExplicitlyRequested()
testFactoryWillReturnSystemSenderForAnonymousUserId()
testTransportFactoryWillReturnSendmailTransportIfSmtpTransportIsDisabled()
testTransportFactoryWillReturnSmtpTransportIfEnabled()
static setDefaultTransport($transport)
defined( 'APPLICATION_ENV')||define( 'APPLICATION_ENV'