Passed
Push — main ( 6ff268...46b174 )
by Osvaldo
01:43
created

ResultadosTest::testResultadoArrayDevuelveArray()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 5
rs 10
c 1
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
namespace test;
4
5
use \PHPUnit\Framework\TestCase;
6
use src\pdodatabase\conexion\CrearConexionBaseDeDatos;
7
use src\pdodatabase\resultados\ContarResultados;
8
use src\pdodatabase\resultados\ResultadoEnArrays;
9
use src\pdodatabase\resultados\ResultadoEnJson;
10
use src\pdodatabase\resultados\ResultadoEnObjetos;
11
12
class ResultadosTest extends TestCase
13
{
14
    /**
15
     * Creando la conexion a Base de datos
16
     */
17
    
18
    public function setUp(): void
19
    {
20
        $conexion = new CrearConexionBaseDeDatos;
21
        $this->conexion = $conexion->crear([]);
0 ignored issues
show
Bug Best Practice introduced by
The property conexion does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
22
    }
23
24
    //----------------------------------     OJO------------------------------------------------------
25
    //La prueba requiere que se pueda conectar a la base de datos y que la tabla exista con registros
26
27
    public function testContarResultadosDevuelveEntero()
28
    {
29
        $query = $this->conexion->conectar()->query("SELECT * FROM prueba");
30
        $contar = new ContarResultados;
31
        $this->assertIsInt($contar->contar($query));
32
    }
33
34
    public function testResultadoObjDevuelveObjetos()
35
    {
36
        $query = $this->conexion->conectar()->query("SELECT * FROM prueba");
37
        $resultado = new ResultadoEnObjetos;
38
        $this->assertIsObject($resultado->resultado($query));
39
    }
40
41
    public function testResultadoArrayDevuelveArray()
42
    {
43
        $query = $this->conexion->conectar()->query("SELECT * FROM prueba");
44
        $resultado = new ResultadoEnArrays;
45
        $this->assertIsArray($resultado->resultado($query));
46
    }
47
48
    public function testResultadoJsonDevuelveString()
49
    {
50
        $query = $this->conexion->conectar()->query("SELECT * FROM prueba");
51
        $resultado = new ResultadoEnJson;
52
        $this->assertIsString($resultado->resultado($query));
53
    }
54
}