19 declare(strict_types=1);
    32         $mailOptions = $this->getMockBuilder(ilMailOptions::class)
    33             ->disableOriginalConstructor()
    34             ->onlyMethods([
'updateOptions'])
    37         $mailOptions->setIncomingType(0);
    38         $mailOptions->setEmailAddressMode(3);
    41         $setting->adjust(
'test@ilias-test.de', 
'someone@php-test.net');
    43         $this->assertSame(0, $mailOptions->getIncomingType());
    44         $this->assertSame(3, $mailOptions->getEmailAddressMode());
    52         $mailOptions = $this->getMockBuilder(ilMailOptions::class)
    53             ->disableOriginalConstructor()
    54             ->onlyMethods([
'updateOptions'])
    57         $mailOptions->expects($this->once())->method(
'updateOptions');
    58         $mailOptions->setIncomingType(2);
    59         $mailOptions->setEmailAddressMode(4);
    62         $setting->adjust(
'test@ilias-test.de', 
'');
    64         $this->assertSame(3, $mailOptions->getEmailAddressMode());
    72         $mailOptions = $this->getMockBuilder(ilMailOptions::class)
    73             ->disableOriginalConstructor()
    74             ->onlyMethods([
'updateOptions'])
    77         $mailOptions->expects($this->once())->method(
'updateOptions');
    78         $mailOptions->setIncomingType(2);
    79         $mailOptions->setEmailAddressMode(3);
    82         $setting->adjust(
'', 
'test@ilias-test.de');
    84         $this->assertSame(4, $mailOptions->getEmailAddressMode());
    92         $mailOptions = $this->getMockBuilder(ilMailOptions::class)
    93             ->disableOriginalConstructor()
    94             ->onlyMethods([
'updateOptions'])
    97         $mailOptions->expects($this->once())->method(
'updateOptions');
    98         $mailOptions->setIncomingType(2);
    99         $mailOptions->setEmailAddressMode(3);
   102         $setting->adjust(
'', 
'');
   104         $this->assertSame(0, $mailOptions->getIncomingType());
   112         $mailOptions = $this->getMockBuilder(ilMailOptions::class)
   113             ->disableOriginalConstructor()
   114             ->onlyMethods([
'updateOptions'])
   117         $mailOptions->expects($this->never())->method(
'updateOptions');
   118         $mailOptions->setIncomingType(2);
   119         $mailOptions->setEmailAddressMode(5);
   122         $setting->adjust(
'test@ilias-test.de', 
'someone@php-test.net');
   124         $this->assertSame(2, $mailOptions->getIncomingType());
   125         $this->assertSame(5, $mailOptions->getEmailAddressMode());
 testNoMailWillResultInUpdateProcess()
 
Class ilMailTransportSettingsTest. 
 
testSystemAsIncomingTypeWontUpdate()
 
testOnlySecondMailWillResultInUpdateProcess()
 
testNothingWillBeAdjusted()
 
testOnlyFirstMailWillResultInUpdateProcess()