16 private $exceptionMessageFactoryPool;
21 private $messageFactory;
26 private $exceptionMessageLookupFactory;
30 $this->exceptionMessageFactoryPool = $this->createPartialMock(
31 \
Magento\Framework\Message\ExceptionMessageFactoryPool::class,
35 $this->messageFactory = $this->getMockBuilder(
36 \
Magento\Framework\Message\Factory::class
38 ->disableOriginalConstructor()
41 $this->exceptionMessageLookupFactory = new \Magento\Framework\Message\ExceptionMessageLookupFactory(
42 $this->exceptionMessageFactoryPool
48 $exceptionMessage =
'exception message';
49 $exception = new \Exception($exceptionMessage);
51 $exceptionMessageFactory = $this->createMock(
52 \
Magento\Framework\Message\ExceptionMessageFactoryInterface::class
55 $this->exceptionMessageFactoryPool->expects(
62 $this->returnValue($exceptionMessageFactory)
65 $messageError = $this->getMockBuilder(
66 \
Magento\Framework\Message\Error::class
69 $this->messageFactory->expects($this->never())
72 $exceptionMessageFactory->expects($this->once())
73 ->method(
'createMessage')
75 ->will($this->returnValue($messageError));
77 $this->assertEquals($messageError, $this->exceptionMessageLookupFactory->createMessage($exception));