ILIAS  release_7 Revision v7.30-3-g800a261c036
ilMailTemplateRepositoryTest Class Reference

Class ilMailTemplateRepository. More...

+ Inheritance diagram for ilMailTemplateRepositoryTest:
+ Collaboration diagram for ilMailTemplateRepositoryTest:

Public Member Functions

 testEntityCanBeSaved ()
 
 testEntityCanBeModified (ilMailTemplate $template)
 @depends testEntityCanBeSaved More...
 
 testEntityCanBeDeleted (ilMailTemplate $template)
 @depends testEntityCanBeModified More...
 
 testTemplateCanBeFoundById ()
 
 testExceptionIsRaisedIfNoTemplateCanBeFoundById ()
 

Additional Inherited Members

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

Detailed Description

Member Function Documentation

◆ testEntityCanBeDeleted()

ilMailTemplateRepositoryTest::testEntityCanBeDeleted ( ilMailTemplate  $template)

@depends testEntityCanBeModified

Parameters
ilMailTemplate$template
Exceptions
ReflectionException

Definition at line 65 of file ilMailTemplateRepositoryTest.php.

65 : void
66 {
67 $db = $this->getMockbuilder(ilDBInterface::class)->getMock();
68
69 $repository = new ilMailTemplateRepository($db);
70
71 $db->expects($this->once())->method('manipulate');
72
73 $repository->deleteByIds([$template->getTplId()]);
74 }
Class ilMailTemplateRepository.

References ilMailTemplate\getTplId().

+ Here is the call graph for this function:

◆ testEntityCanBeModified()

ilMailTemplateRepositoryTest::testEntityCanBeModified ( ilMailTemplate  $template)

@depends testEntityCanBeSaved

Parameters
ilMailTemplate$template
Returns
ilMailTemplate
Exceptions
ReflectionException

Definition at line 47 of file ilMailTemplateRepositoryTest.php.

48 {
49 $db = $this->getMockbuilder(ilDBInterface::class)->getMock();
50
51 $repository = new ilMailTemplateRepository($db);
52
53 $db->expects($this->once())->method('update');
54
55 $repository->store($template);
56
57 return $template;
58 }
Class ilMailTemplate.

◆ testEntityCanBeSaved()

ilMailTemplateRepositoryTest::testEntityCanBeSaved ( )
Returns
ilMailTemplate
Exceptions
ReflectionException

Definition at line 15 of file ilMailTemplateRepositoryTest.php.

16 {
17 $db = $this->getMockbuilder(ilDBInterface::class)->getMock();
18
19 $repository = new ilMailTemplateRepository($db);
20
21 $templateId = 666;
22
23 $template = new ilMailTemplate();
24 $template->setTitle('phpunit');
25 $template->setSubject('FooBar');
26 $template->setMessage('FooBar');
27 $template->setLang('de');
28 $template->setContext('4711');
29 $template->setAsDefault(true);
30
31 $db->expects($this->once())->method('nextId')->willReturn($templateId);
32 $db->expects($this->once())->method('insert');
33
34 $repository->store($template);
35
36 $this->assertEquals($templateId, $template->getTplId());
37
38 return $template;
39 }

◆ testExceptionIsRaisedIfNoTemplateCanBeFoundById()

ilMailTemplateRepositoryTest::testExceptionIsRaisedIfNoTemplateCanBeFoundById ( )
Exceptions
ReflectionException

Definition at line 102 of file ilMailTemplateRepositoryTest.php.

102 : void
103 {
104 $this->expectException(OutOfBoundsException::class);
105
106 $db = $this->getMockbuilder(ilDBInterface::class)->getMock();
107 $statement = $this->getMockbuilder(ilDBStatement::class)->getMock();
108
109 $db->expects($this->once())->method('queryF')->willReturn($statement);
110 $db->expects($this->once())->method('numRows')->willReturn(0);
111 $db->expects($this->never())->method('fetchAssoc');
112
113 $repository = new ilMailTemplateRepository($db);
114 $repository->findById(4711);
115 }

◆ testTemplateCanBeFoundById()

ilMailTemplateRepositoryTest::testTemplateCanBeFoundById ( )
Exceptions
ReflectionException

Definition at line 79 of file ilMailTemplateRepositoryTest.php.

79 : void
80 {
81 $db = $this->getMockbuilder(ilDBInterface::class)->getMock();
82 $statement = $this->getMockbuilder(ilDBStatement::class)->getMock();
83
84 $templateId = 666;
85
86 $emptyTemplate = new ilMailTemplate();
87 $emptyTemplate->setTplId($templateId);
88
89 $db->expects($this->once())->method('queryF')->willReturn($statement);
90 $db->expects($this->once())->method('numRows')->willReturn(1);
91 $db->expects($this->once())->method('fetchAssoc')->willReturn($emptyTemplate->toArray());
92
93 $repository = new ilMailTemplateRepository($db);
94 $template = $repository->findById(4711);
95
96 $this->assertEquals($templateId, $template->getTplId());
97 }

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