ILIAS  release_8 Revision v8.24
ilMailTemplateServiceTest Class Reference

Class ilMailTemplateServiceTest. More...

+ Inheritance diagram for ilMailTemplateServiceTest:
+ Collaboration diagram for ilMailTemplateServiceTest:

Public Member Functions

 testDefaultTemplateCanBeSetByContext ()
 
 testDefaultTemplateForContextCanBeUnset ()
 

Additional Inherited Members

- Protected Member Functions inherited from ilMailBaseTest
 brutallyTrimHTML (string $html)
 
 setUp ()
 
 tearDown ()
 
 setGlobalVariable (string $name, $value)
 

Detailed Description

Member Function Documentation

◆ testDefaultTemplateCanBeSetByContext()

ilMailTemplateServiceTest::testDefaultTemplateCanBeSetByContext ( )
Exceptions
ReflectionException

Definition at line 30 of file ilMailTemplateServiceTest.php.

30 : void
31 {
32 $repo = $this->getMockBuilder(ilMailTemplateRepository::class)->disableOriginalConstructor()->getMock();
33
34 $template = new ilMailTemplate();
35 $template->setTplId(1);
36 $template->setAsDefault(false);
37 $template->setContext('phpunit');
38
39 $otherTemplate = clone $template;
40 $otherTemplate->setTplId(2);
41 $otherTemplate->setAsDefault(false);
42
43 $yetAnotherTemplate = clone $template;
44 $yetAnotherTemplate->setTplId(3);
45 $yetAnotherTemplate->setAsDefault(true);
46
47 $all = [
48 $template,
49 $otherTemplate,
50 $yetAnotherTemplate,
51 ];
52
53 $repo->expects($this->once())->method('findByContextId')->with($template->getContext())->willReturn($all);
54 $repo->expects($this->exactly(count($all)))->method('store');
56
57 $service->setAsContextDefault($template);
58
59 $this->assertTrue($template->isDefault());
60 $this->assertFalse($otherTemplate->isDefault());
61 $this->assertFalse($yetAnotherTemplate->isDefault());
62 }
Class ilMailTemplateService.
Class ilMailTemplate.
$service
Definition: ltiservices.php:43

References $service.

◆ testDefaultTemplateForContextCanBeUnset()

ilMailTemplateServiceTest::testDefaultTemplateForContextCanBeUnset ( )
Exceptions
ReflectionException

Definition at line 67 of file ilMailTemplateServiceTest.php.

67 : void
68 {
69 $repo = $this->getMockBuilder(ilMailTemplateRepository::class)->disableOriginalConstructor()->getMock();
70
71 $template = new ilMailTemplate();
72 $template->setTplId(1);
73 $template->setAsDefault(true);
74 $template->setContext('phpunit');
75
76 $repo->expects($this->once())->method('store')->with($template);
78
79 $service->unsetAsContextDefault($template);
80
81 $this->assertFalse($template->isDefault());
82 }

References $service.


The documentation for this class was generated from the following file: