for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kami\ApiCoreBundle\Tests\RequestProcessor\Step\Common;
use Doctrine\ORM\QueryBuilder;
use Kami\ApiCoreBundle\RequestProcessor\Step\Item\AddWhereStep;
use Kami\Component\RequestProcessor\Artifact;
use Kami\Component\RequestProcessor\ArtifactCollection;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request;
class AddWhereStepTest extends TestCase
{
public function testGetRequiredArtifacts()
$step = new AddWhereStep();
$this->assertEquals(['query_builder', 'select_query_built', 'access_granted'], $step->getRequiredArtifacts());
}
public function testExecute()
$queryBuilderMock = $this->createMock(QueryBuilder::class);
$queryBuilderMock->expects($this->any())->method('where')->willReturn($queryBuilderMock);
$queryBuilderMock->expects($this->any())->method('setParameter')->willReturn($queryBuilderMock);
$queryBuilderMock->expects($this->any())->method('setMaxResults')->willReturn($queryBuilderMock);
$step->setArtifacts(new ArtifactCollection([
new Artifact('query_builder', $queryBuilderMock)
]));
$response = $step->execute(new Request());
$this->assertInstanceOf(ArtifactCollection::class, $response);
$this->assertEquals(true, $response->get('where_added')->getValue());