Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ExceptionMessageFactoryPoolTest.php
Go to the documentation of this file.
1 <?php
8 
11 
12 class ExceptionMessageFactoryPoolTest extends \PHPUnit\Framework\TestCase
13 {
17  private $defaultExceptionMessageFactoryMock;
18 
22  private $specificExceptionMessageFactoryMock;
23 
27  private $exceptionMessageFactoryMapMock;
28 
32  private $exceptionMessageFactoryPool;
33 
34  protected function setUp()
35  {
36  $this->specificExceptionMessageFactoryMock = $this->createMock(ExceptionMessageFactoryInterface::class);
37  $this->defaultExceptionMessageFactoryMock = $this->createMock(ExceptionMessageFactoryInterface::class);
38 
39  $this->exceptionMessageFactoryMapMock = [
40  \Magento\Framework\Exception\LocalizedException::class => $this->specificExceptionMessageFactoryMock
41  ];
42  $this->exceptionMessageFactoryPool = new \Magento\Framework\Message\ExceptionMessageFactoryPool(
43  $this->defaultExceptionMessageFactoryMock,
44  $this->exceptionMessageFactoryMapMock
45  );
46  }
47 
49  {
50  $exception = new \Exception('message');
51  $this->assertEquals(
52  $this->defaultExceptionMessageFactoryMock,
53  $this->exceptionMessageFactoryPool->getMessageFactory($exception)
54  );
55  }
56 
58  {
59  $localizedException = new LocalizedException(__('message'));
60  $this->assertEquals(
61  $this->specificExceptionMessageFactoryMock,
62  $this->exceptionMessageFactoryPool->getMessageFactory($localizedException)
63  );
64  }
65 }
__()
Definition: __.php:13