27 $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
28 $this->model = $this->objectManager->getObject(\
Magento\Framework\Message\Collection::class);
38 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
39 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
40 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
61 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
62 $this->objectManager->getObject(\
Magento\Framework\Message\Notice::class),
63 $this->objectManager->getObject(\
Magento\Framework\Message\Notice::class),
64 $this->objectManager->getObject(\
Magento\Framework\Message\Warning::class),
65 $this->objectManager->getObject(\
Magento\Framework\Message\Warning::class),
66 $this->objectManager->getObject(\
Magento\Framework\Message\Success::class),
73 $this->assertEquals($messages, $this->model->getItems());
74 $this->assertEquals(end($messages), $this->model->getLastAddedMessage());
83 public function testGetItemsByType()
86 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
87 $this->objectManager->getObject(\
Magento\Framework\Message\Notice::class),
88 $this->objectManager->getObject(\
Magento\Framework\Message\Success::class),
89 $this->objectManager->getObject(\
Magento\Framework\Message\Notice::class),
90 $this->objectManager->getObject(\
Magento\Framework\Message\Success::class),
91 $this->objectManager->getObject(\
Magento\Framework\Message\Warning::class),
92 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
106 $this->assertEquals(count($messages), $this->model->getCount());
109 $messagesByType = $this->model->getItemsByType(
$type);
110 $this->assertEquals(
$count, $this->model->getCountByType(
$type));
111 $this->assertEquals(
$count, count($messagesByType));
114 foreach ($messagesByType as
$message) {
127 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
128 $this->objectManager->getObject(\
Magento\Framework\Message\Notice::class),
129 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
130 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
131 $this->objectManager->getObject(\
Magento\Framework\Message\Warning::class),
132 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
140 $this->assertEquals(4, count($this->model->getErrors()));
150 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class)->setIdentifier(
'error_id'),
151 $this->objectManager->getObject(\
Magento\Framework\Message\Notice::class)->setIdentifier(
'notice_id'),
152 $this->objectManager->getObject(\
Magento\Framework\Message\Warning::class)->setIdentifier(
'warning_id'),
159 $message = $this->model->getMessageByIdentifier(
'notice_id');
161 $this->assertEquals(
'notice_id',
$message->getIdentifier());
163 $this->assertEquals(count($messages), $this->model->getCount());
164 $this->model->deleteMessageByIdentifier(
'notice_id');
165 $this->assertEquals(count($messages) - 1, $this->model->getCount());
167 $this->assertEmpty($this->model->getMessageByIdentifier(
'notice_id'));
176 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
177 $this->objectManager->getObject(\
Magento\Framework\Message\Warning::class),
178 $this->objectManager->getObject(\
Magento\Framework\Message\Notice::class),
179 $this->objectManager->getObject(\
Magento\Framework\Message\Success::class),
186 $this->assertEquals(count($messages), $this->model->getCount());
187 $this->model->clear();
188 $this->assertEmpty($this->model->getCount());
197 $this->objectManager->getObject(\
Magento\Framework\Message\Error::class),
198 $this->objectManager->getObject(\
Magento\Framework\Message\Warning::class),
199 $this->objectManager->getObject(\
Magento\Framework\Message\Notice::class)->setIsSticky(
true),
200 $this->objectManager->getObject(\
Magento\Framework\Message\Success::class),
207 $this->assertEquals(count($messages), $this->model->getCount());
208 $this->model->clear();
209 $this->assertEquals(1, $this->model->getCount());
testGetMessageByIdentifier()