8 use \Magento\Framework\Exception\LocalizedException;
17 private $defaultRenderer;
20 private $renderedMessage;
28 $rendererMock = $this->getMockBuilder(\
Magento\Framework\
Phrase\Renderer\Placeholder::class)
29 ->disableOriginalConstructor()
31 $this->renderedMessage =
'rendered message';
32 $rendererMock->expects($this->once())
34 ->will($this->returnValue($this->renderedMessage));
55 $cause = new \Exception();
61 $this->assertEquals(0, $localizeException->getCode());
63 $this->assertEquals(
$message, $localizeException->getRawMessage());
64 $this->assertEquals($this->renderedMessage, $localizeException->getMessage());
65 $this->assertEquals($expectedLogMessage, $localizeException->getLogMessage());
67 $this->assertSame($cause, $localizeException->getPrevious());
76 'withNoNameParameters' => [
80 'message parameter1 parameter2',
82 'withNamedParameters' => [
83 'message %key1 %key2',
84 [
'key1' =>
'parameter1',
85 'key2' =>
'parameter2'],
86 'message parameter1 parameter2',
88 'withoutParameters' => [
107 $cause = new \Exception();
112 $this->assertEquals(
$message, $localizeException->getRawMessage());
125 $cause = new \Exception();
131 $this->assertEquals(
$params, $localizeException->getParameters());
144 $cause = new \Exception();
150 $expectedLogMessage =
'message parameter1 parameter2';
151 $this->assertEquals($expectedLogMessage, $localizeException->getLogMessage());
158 new Phrase(
"message %1", [
'test']),
163 $this->assertEquals($expectedCode, $localizedException->getCode());
constructorParametersDataProvider()
testConstructor($message, $params, $expectedLogMessage)
static setRenderer(RendererInterface $renderer)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]