/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/Unit/Domain/Exception/EntityNotFoundExceptionTest.php
41 строка
2 KB
AlexeySerov
Add unit test for domain exception
13 май 2026, 17:47
13 май 2026, 17:47
a4e052c
Код
Авторство
О чём код?
<?php namespace Unit\Domain\Exception; use App\Domain\Exception\EntityNotFoundException; use PHPUnit\Framework\TestCase; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\Attributes\CoversClass; use Exception; #[CoversClass(EntityNotFoundException::class)] class EntityNotFoundExceptionTest extends TestCase { #[Test] public function testConstructorWithDefaultValues(): void { // Создаем исключение с параметрами по умолчанию $exception = new EntityNotFoundException(); // Проверяем дефолтные значения $this->assertSame('Entity not found', $exception->getMessage()); $this->assertSame(0, $exception->getCode()); $this->assertNull($exception->getPrevious()); } #[Test] public function testConstructorWithCustomValues(): void { $message = 'Plant with ID 42 not found'; $code = 404; $previousException = new Exception('Original database connection error'); // Создаем исключение со всеми кастомными параметрами $exception = new EntityNotFoundException($message, $code, $previousException); // Проверяем, что все переданные значения корректно пробросились $this->assertSame($message, $exception->getMessage()); $this->assertSame($code, $exception->getCode()); $this->assertSame($previousException, $exception->getPrevious()); } }