ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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 ilMailBaseTestCase
 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.

References $service.

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');
55  $mustache_factory = $this->getMockBuilder(ilMustacheFactory::class)->getMock();
56  $service = new ilMailTemplateService($repo, $mustache_factory);
57 
58  $service->setAsContextDefault($template);
59 
60  $this->assertTrue($template->isDefault());
61  $this->assertFalse($otherTemplate->isDefault());
62  $this->assertFalse($yetAnotherTemplate->isDefault());
63  }
Class ilMailTemplate.
$service
Definition: ltiservices.php:40

◆ testDefaultTemplateForContextCanBeUnset()

ilMailTemplateServiceTest::testDefaultTemplateForContextCanBeUnset ( )
Exceptions
ReflectionException

Definition at line 68 of file ilMailTemplateServiceTest.php.

References $service.

68  : void
69  {
70  $repo = $this->getMockBuilder(ilMailTemplateRepository::class)->disableOriginalConstructor()->getMock();
71 
72  $template = new ilMailTemplate();
73  $template->setTplId(1);
74  $template->setAsDefault(true);
75  $template->setContext('phpunit');
76 
77  $repo->expects($this->once())->method('store')->with($template);
78  $mustache_factory = $this->getMockBuilder(ilMustacheFactory::class)->getMock();
79  $service = new ilMailTemplateService($repo, $mustache_factory);
80 
81  $service->unsetAsContextDefault($template);
82 
83  $this->assertFalse($template->isDefault());
84  }
Class ilMailTemplate.
$service
Definition: ltiservices.php:40

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