diff --git a/lib/Doctrine/ORM/NonUniqueResultException.php b/lib/Doctrine/ORM/NonUniqueResultException.php index 55b713000..78a58dd49 100644 --- a/lib/Doctrine/ORM/NonUniqueResultException.php +++ b/lib/Doctrine/ORM/NonUniqueResultException.php @@ -27,4 +27,10 @@ namespace Doctrine\ORM; */ class NonUniqueResultException extends UnexpectedResultException { + const DEFAULT_MESSAGE = 'More than one result was found for query although one row or none was expected.'; + + public function __construct(string $message = null) + { + parent::__construct($message ?? self::DEFAULT_MESSAGE); + } } diff --git a/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC4024Test.php b/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC4024Test.php new file mode 100644 index 000000000..fa1208292 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC4024Test.php @@ -0,0 +1,25 @@ +getMessage()); + } + + public function testADefaultMessageShouldBeUsedWhenNothingWasProvided() : void + { + $exception = new NonUniqueResultException(); + + self::assertSame(NonUniqueResultException::DEFAULT_MESSAGE, $exception->getMessage()); + } +}