/** * Verify that the constructor works properly and check all associated error message types. * * @param string $message The error message * @param array $params The array of substitution parameters * @param string $expectedLogMessage The expected output of ErrorMessage::getLogMessage() * * @return void * @dataProvider errorMessageConstructorDataProvider */ public function testConstructor($message, $params, $expectedLogMessage) { $errorMessage = new ErrorMessage($message, $params); $this->assertEquals($this->renderedMessage, $errorMessage->getMessage()); $this->assertEquals($message, $errorMessage->getRawMessage()); $this->assertEquals($expectedLogMessage, $errorMessage->getLogMessage()); $this->assertEquals($params, $errorMessage->getParameters()); }