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));
static addUserToCache(int $usrId, ilObjUser $user)
Class ilMailMimeSenderFactory.
testFactoryWillReturnUserSenderForExistingUserId()
static setDefaultTransport(?ilMailMimeTransport $transport)
testTransportFactoryWillReturnSendmailTransportIfSmtpTransportIsDisabled()
testFactoryWillReturnSystemSenderForAnonymousUserId()
testFactoryWillReturnSystemSenderWhenExplicitlyRequested()
setGlobalVariable(string $name, $value)
testMimMailDelegatesEmailDeliveryToDefaultTransport()
testMimMailDelegatesEmailDeliveryToThePassedTransporter()
testTransportFactoryWillReturnNullTransportIfExternalEmailDeliveryIsDisabled()
testFactoryWillReturnUserSenderWhenExplicitlyRequested()
testTransportFactoryWillReturnSmtpTransportIfEnabled()