packages/ztd-query-core/tests/Unit/Schema/Key/CandidateKeyConflictTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Schema\Key;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Schema\Key\CandidateKeyConflict;
10
11#[CoversClass(CandidateKeyConflict::class)]
12final class CandidateKeyConflictTest extends TestCase
13{
14    public function testCarriesConflictIdentity(): void
15    {
16        $conflict = new CandidateKeyConflict(3, 'users_email', ['email' => 'alice@example.com']);
17
18        self::assertSame(3, $conflict->rowIndex);
19        self::assertSame('users_email', $conflict->keyName);
20        self::assertSame(['email' => 'alice@example.com'], $conflict->values);
21    }
22}
23