X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fsetup.inc;h=3a639a5af0f8ca13c65c3450f665b11e3f4b2809;hb=d48c6b596a9e62cf275580e1857a90848602fe66;hp=ec2236bf19f9d0131bbf7ecf3dc6511311c72354;hpb=c05be811151dbbd5a9b35e886db081bee8338581;p=m6w6%2Fpq-gateway diff --git a/tests/setup.inc b/tests/setup.inc index ec2236b..3a639a5 100644 --- a/tests/setup.inc +++ b/tests/setup.inc @@ -1,9 +1,17 @@ getConnection(); - $exec->setConnection(new pq\Connection(PQ_TEST_DSN)); - $exec->execute(new \pq\Query\Writer($sql, $params), function(){}); + $exec->setConnection(new Connection(PQ_TEST_DSN)); + $exec->execute(new Writer($sql, $params), function(){}); $exec->setConnection($conn); } -class QueryLogger implements \SplObserver +class QueryLogger implements SplObserver { protected $fp; @@ -57,7 +65,7 @@ class QueryLogger implements \SplObserver $logfile = __DIR__."/query.log"; } if (!$this->fp = @fopen($logfile, "a")) { - throw new \RuntimeException(error_get_last()["message"]); + throw new RuntimeException(error_get_last()["message"]); } } @@ -67,7 +75,7 @@ class QueryLogger implements \SplObserver } } - function update(\SplSubject $executor) { + function update(SplSubject $executor) { $result = $executor->getResult(); if (isset($result)) { fprintf($this->fp, "[%s] R %s\n", @@ -81,3 +89,29 @@ class QueryLogger implements \SplObserver } } } + +class TestModel implements JsonSerializable { + private $id, $created, $counter, $number, $data, $list, $prop; + + function jsonSerialize() { + return get_object_vars($this); + } + + /** + * @param Mapper $mapper + * @return MapInterface + */ + static function mapAs(Mapper $mapper) { + return new Map( + __CLASS__, + new Table("test"), + $mapper->mapField("id"), + $mapper->mapField("created"), + $mapper->mapField("counter"), + $mapper->mapField("number"), + $mapper->mapField("data"), + $mapper->mapField("list"), + $mapper->mapField("prop") + ); + } +}