| Current Path : /home/rtorresani/www/dev/tests/integration/testsuite/Magento/Framework/Message/ |
| Current File : //home/rtorresani/www/dev/tests/integration/testsuite/Magento/Framework/Message/FactoryTest.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\Message;
/**
* \Magento\Framework\Message\Factory test case
*/
class FactoryTest extends \PHPUnit\Framework\TestCase
{
/**
* @var \Magento\Framework\Message\Factory
*/
protected $model;
/**
* @var \Magento\Framework\ObjectManagerInterface
*/
protected $objectManager;
protected function setUp(): void
{
$this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
$this->model = $this->objectManager->create(\Magento\Framework\Message\Factory::class);
}
/**
* @dataProvider createProvider
*/
public function testCreate($messageType)
{
$message = $this->model->create($messageType, 'some text');
$this->assertInstanceOf(\Magento\Framework\Message\MessageInterface::class, $message);
}
public function createProvider()
{
return [
[MessageInterface::TYPE_SUCCESS],
[MessageInterface::TYPE_NOTICE],
[MessageInterface::TYPE_WARNING],
[MessageInterface::TYPE_ERROR]
];
}
/**
*/
public function testCreateWrong()
{
$this->expectException(\InvalidArgumentException::class);
$this->expectExceptionMessage('Wrong message type');
$this->model->create('Wrong', 'some text');
}
}