ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMailTemplateRepositoryTest Class Reference

Class ilMailTemplateRepository. More...

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

Public Member Functions

 testEntityCanBeSaved ()
 
 testEntityCanBeModified (ilMailTemplate $template)
 testEntityCanBeSaved More...
 
 testEntityCanBeDeleted (ilMailTemplate $template)
 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)

testEntityCanBeModified

Parameters
ilMailTemplate$template
Exceptions
ReflectionException

Definition at line 65 of file ilMailTemplateRepositoryTest.php.

References ilMailTemplate\getTplId().

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.
+ Here is the call graph for this function:

◆ testEntityCanBeModified()

ilMailTemplateRepositoryTest::testEntityCanBeModified ( ilMailTemplate  $template)

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.
Class ilMailTemplateRepository.

◆ 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  }
Class ilMailTemplate.
Class ilMailTemplateRepository.

◆ 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  }
Class ilMailTemplateRepository.

◆ 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  }
Class ilMailTemplate.
Class ilMailTemplateRepository.

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