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 Kami\ApiCoreBundle\RequestProcessor\Step\Item\ExecuteQueryStep;
use PHPUnit\Framework\TestCase;
class ExecuteQueryStepTest extends TestCase
{
public function testGetRequiredArtifacts()
$step = new ExecuteQueryStep();
$this->assertEquals(['query_builder', 'select_query_built', 'where_added'], $step->getRequiredArtifacts());
}
// public function testExecute()
// {
// $queryMock = $this->getMockForAbstractClass(AbstractQuery::class,
// [],
// Query::class,
// false
// );
// $queryMock->expects($this->any())->method('getSingleResult')->willReturn(new MyModel());
// $queryBuilderMock = $this->createMock(QueryBuilder::class);
// $queryBuilderMock->expects($this->any())->method('getQuery')->willReturn($queryMock);
//
// $step = new ExecuteQueryStep();
// $step->setArtifacts(new ArtifactCollection([
// new Artifact('query_builder', $queryBuilderMock)
// ]));
// $response = $step->execute(new Request());
// $this->assertInstanceOf(ArtifactCollection::class, $response);
// $this->assertEquals(new MyModel(), $response->get('response_data')->getValue());
// $this->assertEquals(200, $response->get('status')->getValue());
// }