Completed
Push — master ( ee7786...e4569e )
by Nikolay
53:54 queued 26s
created

TestRequest::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 4
rs 10
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace Korobovn\CloudPayments\Message\Request;
6
7
use Korobovn\CloudPayments\Message\Request\Model\ModelInterface;
8
use Korobovn\CloudPayments\Message\Request\Model\NullModel;
9
use Korobovn\CloudPayments\Message\Response\InvalidRequestResponse;
10
use Korobovn\CloudPayments\Message\Response\SuccessResponse;
11
use Korobovn\CloudPayments\Message\Strategy\StrategyInterface;
12
use Korobovn\CloudPayments\Message\Strategy\SuccessStrategy;
13
14
/**
15
 * @method NullModel getModel()
16
 * @method InvalidRequestResponse|SuccessResponse send()
17
 *
18
 * @see https://developers.cloudpayments.ru/#testovyy-metod
19
 */
20
class TestRequest extends AbstractRequest
21
{
22
    /**
23
     * {@inheritDoc}
24
     */
25
    protected function getRelativeUrl(): string
26
    {
27
        return '/test';
28
    }
29
30
    /**
31
     * {@inheritDoc}
32
     */
33
    public function createModel(): ModelInterface
34
    {
35
        return new NullModel;
36
    }
37
38
    /**
39
     * {@inheritDoc}
40
     */
41
    public function getStrategy(): StrategyInterface
42
    {
43
        return new SuccessStrategy;
44
    }
45
}
46