Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
IntegrationTestHelper
n/a
0 / 0
n/a
0 / 0
11
n/a
0 / 0
 createDbLayerImplementation
n/a
0 / 0
n/a
0 / 0
2
 createFakerLayerImplementation
n/a
0 / 0
n/a
0 / 0
2
 createInMemoryLayerImplementation
n/a
0 / 0
n/a
0 / 0
1
 createFullFrameworkConfig
n/a
0 / 0
n/a
0 / 0
1
 createEmptySearch
n/a
0 / 0
n/a
0 / 0
1
 createSpacebarSearch
n/a
0 / 0
n/a
0 / 0
1
 createRegularSearch
n/a
0 / 0
n/a
0 / 0
1
 createLikeSearch
n/a
0 / 0
n/a
0 / 0
1
 createQueryResourceListRequest
n/a
0 / 0
n/a
0 / 0
1
1<?php
2namespace Apie\IntegrationTests;
3
4use Apie\DoctrineEntityDatalayer\DoctrineEntityDatalayer;
5use Apie\Faker\Datalayers\FakerDatalayer;
6use Apie\IntegrationTests\Concerns\CreatesApieBoundedContext;
7use Apie\IntegrationTests\Concerns\CreatesApplications;
8use Apie\IntegrationTests\Config\ApplicationConfig;
9use Apie\IntegrationTests\Config\Enums\DatalayerImplementation;
10use Apie\IntegrationTests\Requests\QueryRequestDecorator;
11use Apie\IntegrationTests\Requests\TestRequestInterface;
12
13/**
14 * @codeCoverageIgnore
15 */
16class IntegrationTestHelper
17{
18    use CreatesApplications;
19    use CreatesApieBoundedContext;
20
21    public function createDbLayerImplementation(): ?DatalayerImplementation
22    {
23        return class_exists(DoctrineEntityDatalayer::class) ? DatalayerImplementation::DB_DATALAYER : null;
24    }
25
26    public function createFakerLayerImplementation(): ?DatalayerImplementation
27    {
28        return class_exists(FakerDatalayer::class) ? DatalayerImplementation::FAKER : null;
29    }
30
31    public function createInMemoryLayerImplementation(): DatalayerImplementation
32    {
33        return DatalayerImplementation::IN_MEMORY;
34    }
35
36    public function createFullFrameworkConfig(DatalayerImplementation $datalayerImplementation): ApplicationConfig
37    {
38        return new ApplicationConfig(
39            true,
40            true,
41            $datalayerImplementation
42        );
43    }
44
45    public function createEmptySearch(): SearchTerm
46    {
47        return new SearchTerm('');
48    }
49
50    public function createSpacebarSearch(): SearchTerm
51    {
52        return new SearchTerm(' ');
53    }
54
55    public function createRegularSearch(): SearchTerm
56    {
57        return new SearchTerm('search');
58    }
59
60    public function createLikeSearch(): SearchTerm
61    {
62        return new SearchTerm('%');
63    }
64
65    public function createQueryResourceListRequest(): TestRequestInterface
66    {
67        return new QueryRequestDecorator($this->getObjectWithRestrictionListTestRequest());
68    }
69}