• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

vysokeskoly / image-api-sdk / 11885134256

17 Oct 2024 11:09AM UTC coverage: 94.526%. Remained the same
11885134256

push

github

MortalFlesh
Version 3.3.0

259 of 274 relevant lines covered (94.53%)

20.3 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/Service/CommandQueryFactory.php
1
<?php declare(strict_types=1);
2

3
namespace VysokeSkoly\ImageApi\Sdk\Service;
4

5
use Psr\Http\Message\RequestFactoryInterface;
6
use Psr\Http\Message\StreamFactoryInterface;
7
use VysokeSkoly\ImageApi\Sdk\Command\DeleteImageCommand;
8
use VysokeSkoly\ImageApi\Sdk\Command\UploadImageCommand;
9
use VysokeSkoly\ImageApi\Sdk\Query\GetImageQuery;
10
use VysokeSkoly\ImageApi\Sdk\Query\ListImagesQuery;
11
use VysokeSkoly\ImageApi\Sdk\ValueObject\ImageHash;
12
use VysokeSkoly\ImageApi\Sdk\ValueObject\ImageInterface;
13

14
class CommandQueryFactory
15
{
16
    public function __construct(
17
        private RequestFactoryInterface $requestFactory,
18
        private StreamFactoryInterface $streamFactory,
19
        private ApiProvider $apiProvider,
20
    ) {
21
    }
13✔
22

23
    public function createUploadCommand(ImageInterface $image): UploadImageCommand
24
    {
25
        return new UploadImageCommand(
16✔
26
            $this->requestFactory,
16✔
27
            $this->streamFactory,
16✔
28
            $this->apiProvider->getImageApi(),
16✔
29
            $image,
8✔
30
        );
8✔
31
    }
32

33
    public function createDeleteCommand(ImageHash $hash): DeleteImageCommand
34
    {
35
        return new DeleteImageCommand($this->requestFactory, $this->apiProvider->getImageApi(), $hash);
2✔
36
    }
37

38
    public function createGetQuery(ImageHash $hash): GetImageQuery
39
    {
40
        return new GetImageQuery($this->requestFactory, $this->apiProvider->getImageApi(), $hash);
2✔
41
    }
42

43
    public function createListQuery(): ListImagesQuery
44
    {
45
        return new ListImagesQuery($this->requestFactory, $this->apiProvider->getImageApi());
2✔
46
    }
47
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc