<?php


namespace calderawp\CalderaFormsQuery\Tests\Unit;


use calderawp\CalderaFormsQuery\EntryQueries;
use calderawp\CalderaFormsQuery\Select\Entry;
use calderawp\CalderaFormsQuery\Select\EntryValues;
use calderawp\CalderaFormsQuery\Select\SelectQueryBuilder;

class EntryQueriesTest extends TestCase
{

	/**
	 * Test getting entry SQL generator
	 *
	 * @covers EntryQueries::getEntryGenerator()
	 * @covers EntryQueries::$entryGenerator
	 */
	public function testGetEntryGenerator()
	{
		$queries = $this->entryQueriesFactory();
		$this->assertTrue( is_a( $queries->getEntryGenerator(), Entry::class) );
	}

	/**
	 * Test getting entry values SQL generator
	 *
	 * @covers EntryQueries::getEntryValueGenerator()
	 * @covers EntryQueries::$entryValueGenerator
	 */public function testGetEntryValueGenerator()
	{
		$queries = $this->entryQueriesFactory();
		$this->assertTrue( is_a( $queries->getEntryValueGenerator(), EntryValues::class) );
	}

	/**
	 * Test that getResults method returns an array
	 *
	 * @covers EntryQueries::getResults()
	 */
	public function testGetResults()
	{
		$queries = $this->entryQueriesFactory();
		$this->assertTrue( is_array( $queries->getResults( "SELECT `roy` FROM sivan WHERE mike = 'roy'")));
		
	}

}