/** * Verify the message and params are not used to determine the call count * * @return void */ public function testAddErrorWithSameMessage() { $rawMessage = 'Foo "%var"'; $params = ['var' => 'Bar']; $expectedProcessedMessage = 'Foo "Bar"'; $inputException = new InputException($rawMessage, $params); $this->assertEquals($rawMessage, $inputException->getRawMessage()); $this->assertEquals(self::TRANSLATED_PREFIX . $expectedProcessedMessage, $inputException->getMessage()); $this->assertEquals($expectedProcessedMessage, $inputException->getLogMessage()); $this->assertFalse($inputException->wasErrorAdded()); $this->assertCount(0, $inputException->getErrors()); $inputException->addError($rawMessage, $params); $this->assertEquals(self::TRANSLATED_PREFIX . $expectedProcessedMessage, $inputException->getMessage()); $this->assertEquals($expectedProcessedMessage, $inputException->getLogMessage()); $this->assertTrue($inputException->wasErrorAdded()); $this->assertCount(0, $inputException->getErrors()); $inputException->addError($rawMessage, $params); $this->assertEquals(self::TRANSLATED_PREFIX . $expectedProcessedMessage, $inputException->getMessage()); $this->assertEquals($expectedProcessedMessage, $inputException->getLogMessage()); $this->assertTrue($inputException->wasErrorAdded()); $errors = $inputException->getErrors(); $this->assertCount(2, $errors); $this->assertEquals(self::TRANSLATED_PREFIX . $expectedProcessedMessage, $errors[0]->getMessage()); $this->assertEquals($expectedProcessedMessage, $errors[0]->getLogMessage()); $this->assertEquals(self::TRANSLATED_PREFIX . $expectedProcessedMessage, $errors[1]->getMessage()); $this->assertEquals($expectedProcessedMessage, $errors[1]->getLogMessage()); }
/** * @param string $param * @param string $message */ public function __construct($param = null, $message = null) { parent::__construct(isset($message) ? $message : self::composeMessage($param)); }