<?php
namespace Szurubooru\Tests\PDOEx;
use Szurubooru\PDOEx\PDOEx;
use Szurubooru\PDOEx\UpdateQuery;
use Szurubooru\Tests\AbstractTestCase;

final class UpdateQueryTest extends AbstractTestCase
{
    public function testDefault()
    {
        $query = $this->getUpdateQuery();
        $query->set(['key1' => 'value', 'key2' => 'value2']);
        $this->assertRegExp('/^UPDATE test SET key1 = :\w*, key2 = :\w*$/', $query->getQuery());
    }

    private function getUpdateQuery()
    {
        $pdoMock = $this->mock(PDOEx::class);
        return new UpdateQuery($pdoMock, 'test');
    }
}