ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMailAddressListTest Class Reference

Class ilMailAddressListTest. More...

+ Inheritance diagram for ilMailAddressListTest:
+ Collaboration diagram for ilMailAddressListTest:

Public Member Functions

 testDiffAddressListCanCalculateTheDifferenceOfTwoLists (array $leftAddresses, array $rightAddresses, int $numberOfExpectedItems)
 addressTestProvider More...
 
 testExternalAddressListDecoratorFiltersExternalAddresses (ilMailAddress $address, int $numberOfExpectedItems)
 externalAddressTestProvider More...
 

Static Public Member Functions

static addressTestProvider ()
 
static externalAddressTestProvider ()
 

Additional Inherited Members

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

Detailed Description

Class ilMailAddressListTest.

Author
Michael Jansen mjans.nosp@m.en@d.nosp@m.ataba.nosp@m.y.de

Definition at line 25 of file ilMailAddressListTest.php.

Member Function Documentation

◆ addressTestProvider()

static ilMailAddressListTest::addressTestProvider ( )
static

Definition at line 27 of file ilMailAddressListTest.php.

27  : array
28  {
29  return [
30  'Username Addresses' => [
31  [
32  new ilMailAddress('phpunit', 'ilias'),
33  ],
34  [
35  new ilMailAddress('user', 'ilias'),
36  new ilMailAddress('max.mustermann', 'ilias.de'),
37  ],
38  1,
39  ],
40  'Role Addresses' => [
41  [
42  new ilMailAddress('#il_ml_4711', 'ilias'),
43  new ilMailAddress('#il_ml_4712', 'ilias'),
44  new ilMailAddress('#il_ml_4713', 'ilias'),
45  ],
46  [
47  new ilMailAddress('#il_ml_4713', 'ilias'),
48  new ilMailAddress('#il_role_1000', 'ilias'),
49  new ilMailAddress('#admin', '[Math Course]'),
50  ],
51  2,
52  ],
53  ];
54  }
Class ilMailAddress.

◆ externalAddressTestProvider()

static ilMailAddressListTest::externalAddressTestProvider ( )
static

Definition at line 71 of file ilMailAddressListTest.php.

71  : array
72  {
73  return [
74  'Username' => [
75  new ilMailAddress('user', 'ilias'),
76  0
77  ],
78  'Email Address exists as Username' => [
79  new ilMailAddress('max.mustermann', 'ilias.de'),
80  0
81  ],
82  'Email Address' => [
83  new ilMailAddress('phpunit', 'gmail.com'),
84  1
85  ],
86  'Mailing List' => [
87  new ilMailAddress('#il_ml_4713', 'ilias'),
88  0
89  ],
90  'Role (technical)' => [
91  new ilMailAddress('#il_role_1000', 'ilias'),
92  0
93  ],
94  'Role (human readable)' => [
95  new ilMailAddress('#admin', '[Math Course]'),
96  0
97  ],
98  ];
99  }
Class ilMailAddress.

◆ testDiffAddressListCanCalculateTheDifferenceOfTwoLists()

ilMailAddressListTest::testDiffAddressListCanCalculateTheDifferenceOfTwoLists ( array  $leftAddresses,
array  $rightAddresses,
int  $numberOfExpectedItems 
)

addressTestProvider

Definition at line 59 of file ilMailAddressListTest.php.

63  : void {
64  $left = new ilMailAddressListImpl($leftAddresses);
65  $right = new ilMailAddressListImpl($rightAddresses);
66 
67  $list = new ilMailDiffAddressList($left, $right);
68  $this->assertCount($numberOfExpectedItems, $list->value());
69  }
Class ilMailDiffAddressList.
Class ilMailAddressListImpl.

◆ testExternalAddressListDecoratorFiltersExternalAddresses()

ilMailAddressListTest::testExternalAddressListDecoratorFiltersExternalAddresses ( ilMailAddress  $address,
int  $numberOfExpectedItems 
)

externalAddressTestProvider

Definition at line 104 of file ilMailAddressListTest.php.

107  : void {
108  $list = new ilMailAddressListImpl([$address]);
109  $externalList = new ilMailOnlyExternalAddressList($list, 'ilias', static function (string $address): int {
110  if ('max.mustermann@ilias.de' === $address) {
111  return 4711;
112  }
113 
114  return 0;
115  });
116 
117  $this->assertCount($numberOfExpectedItems, $externalList->value());
118  }
Class ilMailOnlyExternalAddressList.
Class ilMailAddressListImpl.

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