ExceptionMessageFactoryTest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Message\Test\Unit;
  7. use Magento\Framework\Message\MessageInterface;
  8. class ExceptionMessageFactoryTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Framework\Message\Factory | \PHPUnit_Framework_MockObject_MockObject
  12. */
  13. private $messageFactoryMock;
  14. /**
  15. * @var \Magento\Framework\Message\ExceptionMessageFactory
  16. */
  17. private $exceptionMessageFactory;
  18. protected function setUp()
  19. {
  20. $this->messageFactoryMock = $this->createPartialMock(
  21. \Magento\Framework\Message\Factory::class,
  22. ['create']
  23. );
  24. $this->exceptionMessageFactory = new \Magento\Framework\Message\ExceptionMessageFactory(
  25. $this->messageFactoryMock
  26. );
  27. }
  28. public function testCreateMessageDefaultType()
  29. {
  30. $exception = new \Exception('message');
  31. $message = $this->createMock(MessageInterface::class);
  32. $message->expects($this->once())
  33. ->method('setText')
  34. ->with($exception->getMessage())
  35. ->willReturn($message);
  36. $this->messageFactoryMock->expects($this->once())
  37. ->method('create')
  38. ->with(MessageInterface::TYPE_ERROR)
  39. ->willReturn($message);
  40. $this->assertEquals(
  41. $message,
  42. $this->exceptionMessageFactory->createMessage($exception)
  43. );
  44. }
  45. }