Completed
Pull Request — master (#36)
by Roman
04:41
created

ExecuteQueryStepTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 7
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
dl 0
loc 7
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A testGetRequiredArtifacts() 0 5 1
1
<?php
2
3
namespace Kami\ApiCoreBundle\Tests\RequestProcessor\Step\Common;
4
5
use Doctrine\ORM\Query;
6
use Doctrine\ORM\QueryBuilder;
7
use Kami\ApiCoreBundle\RequestProcessor\Step\Item\AddWhereStep;
8
use Kami\ApiCoreBundle\RequestProcessor\Step\Item\ExecuteQueryStep;
9
use Kami\ApiCoreBundle\Tests\Entity\MyModel;
10
use PHPUnit\Framework\TestCase;
11
use Symfony\Component\HttpFoundation\Request;
12
use Kami\ApiCoreBundle\RequestProcessor\ProcessorResponse;
0 ignored issues
show
Bug introduced by
The type Kami\ApiCoreBundle\Reque...essor\ProcessorResponse was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
13
14
class ExecuteQueryStepTest extends TestCase
15
{
16
    public function testGetRequiredArtifacts()
17
    {
18
        $step = new ExecuteQueryStep();
19
20
        $this->assertEquals(['query_builder', 'select_query_built', 'where_added'], $step->getRequiredArtifacts());
21
    }
22
23
//    public function testExecute()
24
//    {
25
////        todo cann't create mock oj final Query::class
26
//
27
//        $queryMock = $this->createMock(Query::class);
28
//        $queryMock->expects($this->any())->method('getSingleResult')->willReturn(new MyModel());
29
//        $queryBuilderMock = $this->createMock(QueryBuilder::class);
30
//        $queryBuilderMock->expects($this->any())->method('getQuery')->willReturn($queryMock);
31
//
32
//        $step = new ExecuteQueryStep();
33
//        $request = new Request();
34
//        $step->setRequest($request);
35
//        $step->setPreviousResponse(new ProcessorResponse($request, ['query_builder' => $queryBuilderMock]));
36
//
37
//        $response = $step->execute();
38
//        $this->assertInstanceOf(ProcessorResponse::class, $response);
39
//        $this->assertInstanceOf(MyModel::class, $response->getData()['response_data']);
40
//    }
41
}
42