PHP Classes

File: tests/FirstTest.php

Recommend this page to a friend!
  Packages of Scott Arciszewski   EasyDB   tests/FirstTest.php   Download  
File: tests/FirstTest.php
Role: Class source
Content type: text/plain
Description: Class source
Class: EasyDB
Simple Database Abstraction Layer around PDO
Author: By
Last change: Test Improvements + Mutation Testing (#168)

* Update testing frameworks
* Add infection for mutation tests
* Modernize PHPUnit usage
Date: 2 months ago
Size: 1,001 bytes
 

Contents

Class file image Download
<?php
declare(strict_types=1);

namespace
ParagonIE\EasyDB\Tests;

use
ParagonIE\EasyDB\EasyDB;
use
ParagonIE\EasyDB\Factory;
use
PHPUnit\Framework\Attributes\CoversClass;

#[CoversClass(EasyDB::class)]
#[CoversClass(Factory::class)]
class FirstTest extends ColumnTest
{
    public static function
goodColArguments(): array
    {
        return [
            [
               
'SELECT 1 AS foo', 0, [], [1]
            ],
            [
               
'SELECT 1 AS foo, 2 AS bar', 0, [], [1]
            ],
            [
               
'SELECT 1 AS foo, 2 AS bar UNION SELECT 3 AS foo, 4 AS bar', 0, [], [1,3]
            ],
            [
               
'SELECT ? AS foo, ? AS bar UNION SELECT ? AS foo, ? AS bar', 0, [1, 2, 3, 4], [1, 3]
            ],
        ];
    }


    protected function
getResultForMethod(EasyDB $db, $statement, $offset, $params)
    {
       
$args = $params;
       
array_unshift($args, $statement);

        return
call_user_func_array([$db, 'first'], $args);
    }
}