packages/ztd-query-core/tests/Unit/Schema/Partition/TablePartitionKeyTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Schema\Partition;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Schema\Partition\TablePartitionKey;
10use ZtdQuery\Schema\Partition\TablePartitionStrategy;
11
12#[CoversClass(TablePartitionKey::class)]
13final class TablePartitionKeyTest extends TestCase
14{
15    public function testStoresStrategyAndExpressions(): void
16    {
17        $key = new TablePartitionKey(TablePartitionStrategy::Range, ['created_at', 'id']);
18
19        self::assertSame(TablePartitionStrategy::Range, $key->strategy);
20        self::assertSame(['created_at', 'id'], $key->expressions);
21    }
22
23}
24