ILIAS  release_7 Revision v7.30-3-g800a261c036
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
 setUp ()
 
 setGlobalVariable (string $name, $value)
 

Detailed Description

Member Function Documentation

◆ testDefaultTemplateCanBeSetByContext()

ilMailTemplateServiceTest::testDefaultTemplateCanBeSetByContext ( )
Exceptions
ReflectionException

Definition at line 14 of file ilMailTemplateServiceTest.php.

14 : void
15 {
16 $repo = $this->getMockbuilder(ilMailTemplateRepository::class)->disableOriginalConstructor()->getMock();
17
18 $template = new ilMailTemplate();
19 $template->setTplId(1);
20 $template->setAsDefault(false);
21 $template->setContext('phpunit');
22
23 $otherTemplate = clone $template;
24 $otherTemplate->setTplId(2);
25 $otherTemplate->setAsDefault(false);
26
27 $yetAnotherTemplate = clone $template;
28 $yetAnotherTemplate->setTplId(3);
29 $yetAnotherTemplate->setAsDefault(true);
30
31 $all = [
32 $template,
33 $otherTemplate,
34 $yetAnotherTemplate,
35 ];
36
37 $repo->expects($this->once())->method('findByContextId')->with($template->getContext())->willReturn($all);
38 $repo->expects($this->exactly(count($all)))->method('store');
40
41 $service->setAsContextDefault($template);
42
43 $this->assertTrue($template->isDefault());
44 $this->assertFalse($otherTemplate->isDefault());
45 $this->assertFalse($yetAnotherTemplate->isDefault());
46 }
Class ilMailTemplateService.
Class ilMailTemplate.
$service
Definition: result.php:17

References $service.

◆ testDefaultTemplateForContextCanBeUnset()

ilMailTemplateServiceTest::testDefaultTemplateForContextCanBeUnset ( )
Exceptions
ReflectionException

Definition at line 51 of file ilMailTemplateServiceTest.php.

51 : void
52 {
53 $repo = $this->getMockbuilder(ilMailTemplateRepository::class)->disableOriginalConstructor()->getMock();
54
55 $template = new ilMailTemplate();
56 $template->setTplId(1);
57 $template->setAsDefault(true);
58 $template->setContext('phpunit');
59
60 $repo->expects($this->once())->method('store')->with($template);
62
63 $service->unsetAsContextDefault($template);
64
65 $this->assertFalse($template->isDefault());
66 }

References $service.


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