PHP7 FluentInterface

This commit is contained in:
Dominik Liebler
2016-09-23 10:24:23 +02:00
parent b556436fa2
commit de196765cf
5 changed files with 413 additions and 262 deletions

View File

@@ -4,19 +4,15 @@ namespace DesignPatterns\Structural\FluentInterface\Tests;
use DesignPatterns\Structural\FluentInterface\Sql;
/**
* FluentInterfaceTest tests the fluent interface SQL.
*/
class FluentInterfaceTest extends \PHPUnit_Framework_TestCase
{
public function testBuildSQL()
{
$instance = new Sql();
$query = $instance->select(array('foo', 'bar'))
$query = (new Sql())
->select(['foo', 'bar'])
->from('foobar', 'f')
->where('f.bar = ?')
->getQuery();
->where('f.bar = ?');
$this->assertEquals('SELECT foo,bar FROM foobar AS f WHERE f.bar = ?', $query);
$this->assertEquals('SELECT foo, bar FROM foobar AS f WHERE f.bar = ?', (string) $query);
}
}