packages/ztd-query-core/tests/Unit/Exception/MissingPrimaryKeyExceptionTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Exception;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Exception\MissingPrimaryKeyException;
10
11#[CoversClass(MissingPrimaryKeyException::class)]
12final class MissingPrimaryKeyExceptionTest extends TestCase
13{
14    public function testGetTableNameCarriesTableContext(): void
15    {
16        $exception = new MissingPrimaryKeyException('users');
17
18        self::assertSame('users', $exception->getTableName());
19        self::assertSame("UPDATE simulation requires primary keys for 'users'.", $exception->getMessage());
20    }
21}
22