1<?
php declare(strict_types=1);
 
   16    protected function setUp() : void
 
   18        if (!defined(
'ANONYMOUS_USER_ID')) {
 
   19            define(
'ANONYMOUS_USER_ID', 13);
 
   33        $defaultTransport = $this->getMockBuilder(ilMailMimeTransport::class)->getMock();
 
   34        $defaultTransport->expects($this->never())->method(
'send');
 
   36        $transport = $this->getMockBuilder(ilMailMimeTransport::class)->getMock();
 
   37        $transport->expects($this->once())->method(
'send');
 
   39        $transportFactory = $this->getMockBuilder(ilMailMimeTransportFactory::class)->disableOriginalConstructor()->getMock();
 
   40        $transportFactory->expects($this->any())->method(
'getTransport')->will($this->returnValue($defaultTransport));
 
   43        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->onlyMethods([
 
   50        $mail->send($transport);
 
   58        $defaultTransport = $this->getMockBuilder(ilMailMimeTransport::class)->getMock();
 
   59        $defaultTransport->expects($this->once())->method(
'send');
 
   61        $transportFactory = $this->getMockBuilder(ilMailMimeTransportFactory::class)->disableOriginalConstructor()->getMock();
 
   62        $transportFactory->expects($this->any())->method(
'getTransport')->will($this->returnValue($defaultTransport));
 
   65        $settings = $this->getMockBuilder(
'\ilSetting')->disableOriginalConstructor()->onlyMethods([
 
   80        $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
 
   84        $settings->expects($this->any())->method(
'get')->will($this->returnCallback(
function ($key) {
 
   85            if (
'mail_allow_external' == $key) {
 
   93        $eventHandler = $this->getMockBuilder(ilAppEventHandler::class)->disableOriginalConstructor()->onlyMethods([
 
   98        $this->assertInstanceOf(
'\ilMailMimeTransportNull', 
$factory->getTransport());
 
  106        $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
 
  110        $settings->expects($this->any())->method(
'get')->will($this->returnCallback(
function ($key) {
 
  111            if (
'mail_allow_external' == $key) {
 
  116            if (
'mail_smtp_status' == $key) {
 
  124        $eventHandler = $this->getMockBuilder(ilAppEventHandler::class)->disableOriginalConstructor()->onlyMethods([
 
  129        $this->assertInstanceOf(
'\ilMailMimeTransportSmtp', 
$factory->getTransport());
 
  137        $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
 
  142        $settings->expects($this->any())->method(
'get')->will($this->returnCallback(
function ($key) {
 
  143            if (
'mail_allow_external' == $key) {
 
  148            if (
'mail_smtp_status' == $key) {
 
  156        $eventHandler = $this->getMockBuilder(ilAppEventHandler::class)->disableOriginalConstructor()->onlyMethods([
 
  161        $this->assertInstanceOf(
'\ilMailMimeTransportSendMail', 
$factory->getTransport());
 
  169        $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
 
  183        $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
 
  189        $this->assertInstanceOf(
'\ilMailMimeSenderSystem', 
$factory->system());
 
  199        $user = $this->getMockBuilder(ilObjUser::class)
 
  200            ->disableOriginalConstructor()
 
  201            ->onlyMethods([
'getId'])
 
  203        $user->expects($this->any())->method(
'getId')->will($this->returnValue($usrId));
 
  213        $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
 
  219        $this->assertInstanceOf(
'\ilMailMimeSenderUser', 
$factory->getSenderByUsrId(self::USER_ID));
 
  227        $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
 
  233        $this->assertInstanceOf(
'\ilMailMimeSenderUser', 
$factory->user(self::USER_ID));
 
An exception for terminatinating execution or to throw for unit testing.
setGlobalVariable(string $name, $value)
Class ilMailMimeSenderFactory.
static addUserToCache(int $usrId, ilObjUser $user)
testFactoryWillReturnUserSenderForExistingUserId()
testMimMailDelegatesEmailDeliveryToThePassedTransporter()
testMimMailDelegatesEmailDeliveryToDefaultTransport()
testTransportFactoryWillReturnNullTransportIfExternalEmailDeliveryIsDisabled()
testFactoryWillReturnUserSenderWhenExplicitlyRequested()
testFactoryWillReturnSystemSenderWhenExplicitlyRequested()
testFactoryWillReturnSystemSenderForAnonymousUserId()
testTransportFactoryWillReturnSendmailTransportIfSmtpTransportIsDisabled()
testTransportFactoryWillReturnSmtpTransportIfEnabled()
static setDefaultTransport(?ilMailMimeTransport $transport)