17 private $defaultExceptionMessageFactoryMock;
22 private $specificExceptionMessageFactoryMock;
27 private $exceptionMessageFactoryMapMock;
32 private $exceptionMessageFactoryPool;
36 $this->specificExceptionMessageFactoryMock = $this->createMock(ExceptionMessageFactoryInterface::class);
37 $this->defaultExceptionMessageFactoryMock = $this->createMock(ExceptionMessageFactoryInterface::class);
39 $this->exceptionMessageFactoryMapMock = [
40 \Magento\Framework\Exception\LocalizedException::class => $this->specificExceptionMessageFactoryMock
42 $this->exceptionMessageFactoryPool = new \Magento\Framework\Message\ExceptionMessageFactoryPool(
43 $this->defaultExceptionMessageFactoryMock,
44 $this->exceptionMessageFactoryMapMock
50 $exception = new \Exception(
'message');
52 $this->defaultExceptionMessageFactoryMock,
53 $this->exceptionMessageFactoryPool->getMessageFactory($exception)
61 $this->specificExceptionMessageFactoryMock,
62 $this->exceptionMessageFactoryPool->getMessageFactory($localizedException)
testSuccessfulSpecificCreateMessage()
testSuccessfulDefaultCreateMessage()