/**
  * 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(new Phrase($rawMessage, $params));
     $this->assertEquals($rawMessage, $inputException->getRawMessage());
     $this->assertEquals($expectedProcessedMessage, $inputException->getMessage());
     $this->assertEquals($expectedProcessedMessage, $inputException->getLogMessage());
     $this->assertFalse($inputException->wasErrorAdded());
     $this->assertCount(0, $inputException->getErrors());
     $inputException->addError(new Phrase($rawMessage, $params));
     $this->assertEquals($expectedProcessedMessage, $inputException->getMessage());
     $this->assertEquals($expectedProcessedMessage, $inputException->getLogMessage());
     $this->assertTrue($inputException->wasErrorAdded());
     $this->assertCount(0, $inputException->getErrors());
     $inputException->addError(new Phrase($rawMessage, $params));
     $this->assertEquals($expectedProcessedMessage, $inputException->getMessage());
     $this->assertEquals($expectedProcessedMessage, $inputException->getLogMessage());
     $this->assertTrue($inputException->wasErrorAdded());
     $errors = $inputException->getErrors();
     $this->assertCount(2, $errors);
     $this->assertEquals($expectedProcessedMessage, $errors[0]->getMessage());
     $this->assertEquals($expectedProcessedMessage, $errors[0]->getLogMessage());
     $this->assertEquals($expectedProcessedMessage, $errors[1]->getMessage());
     $this->assertEquals($expectedProcessedMessage, $errors[1]->getLogMessage());
 }
 /**
  * Assert for presence of Input exception messages
  *
  * @param InputException $e
  */
 private function assertInputExceptionMessages($e)
 {
     $this->assertEquals(InputException::DEFAULT_MESSAGE, $e->getMessage());
     $errors = $e->getErrors();
     $this->assertCount(2, $errors);
     $this->assertEquals('username is a required field.', $errors[0]->getLogMessage());
     $this->assertEquals('password is a required field.', $errors[1]->getLogMessage());
 }
 /**
  * Assert for presence of Input exception messages
  *
  * @param InputException $e
  */
 private function assertInputExceptionMessages($e)
 {
     $this->assertEquals('One or more input exceptions have occurred.', $e->getMessage());
     $errors = $e->getErrors();
     $this->assertCount(2, $errors);
     $this->assertEquals('username is a required field.', $errors[0]->getLogMessage());
     $this->assertEquals('password is a required field.', $errors[1]->getLogMessage());
 }