4 require_once
'Services/Mail/test/ilMailBaseTest.php';
5 require_once
'Services/Mail/classes/Mime/Transport/class.ilMailMimeTransportFactory.php';
6 require_once
'Services/Mail/classes/Mime/Transport/interface.ilMailMimeTransport.php';
7 require_once
'Services/Mail/classes/Mime/Sender/class.ilMailMimeSenderFactory.php';
8 require_once
'Services/Mail/classes/Mime/Sender/class.ilMailMimeSenderUser.php';
9 require_once
'Services/User/classes/class.ilObjUser.php';
10 require_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));
static setDefaultTransport($transport)
testFactoryWillReturnUserSenderForExistingUserId()
testTransportFactoryWillReturnSendmailTransportIfSmtpTransportIsDisabled()
testFactoryWillReturnSystemSenderForAnonymousUserId()
testFactoryWillReturnSystemSenderWhenExplicitlyRequested()
static addUserToCache($usrId, \ilObjUser $user)
testMimMailDelegatesEmailDeliveryToDefaultTransport()
testMimMailDelegatesEmailDeliveryToThePassedTransporter()
Create styles array
The data for the language used.
setGlobalVariable($name, $value)
testTransportFactoryWillReturnNullTransportIfExternalEmailDeliveryIsDisabled()
testFactoryWillReturnUserSenderWhenExplicitlyRequested()
testTransportFactoryWillReturnSmtpTransportIfEnabled()
defined( 'APPLICATION_ENV')||define( 'APPLICATION_ENV'