Passed
Push — master ( 8b88c7...8cc771 )
by Alex
03:01
created

ServiceUnitTests::testStartWithTransport()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 10
nc 1
nop 0
dl 0
loc 17
rs 9.9332
c 1
b 0
f 0
1
<?php
2
namespace Mezon\Service\Tests;
3
4
use PHPUnit\Framework\TestCase;
5
use Mezon\Service\Service;
6
use Mezon\Service\ServiceLogic;
7
use Mezon\Service\ServiceModel;
8
use Mezon\Security\MockProvider;
9
use Mezon\Service\ServiceRestTransport\ServiceRestTransport;
10
use Mezon\Service\ServiceHttpTransport\ServiceHttpTransport;
11
use Mezon\Service\ServiceConsoleTransport\ServiceConsoleTransport;
12
use Mezon\Service\Tests\Mocks\TestingTransport;
13
use Mezon\Service\ServiceBaseLogic;
14
use Mezon\Transport\Tests\MockParamsFetcher;
15
16
/**
17
 * Class ServiceUnitTests
18
 *
19
 * @package Service
20
 * @subpackage ServiceUnitTests
21
 * @author Dodonov A.A.
22
 * @version v.1.0 (2019/08/17)
23
 * @copyright Copyright (c) 2019, aeon.org
24
 */
25
define('AS_STRING', 1);
26
define('AS_OBJECT', 2);
27
28
/**
29
 * Common service unit tests
30
 *
31
 * @author Dodonov A.A.
32
 * @psalm-suppress PropertyNotSetInConstructor
33
 */
34
class ServiceUnitTests extends TestCase
35
{
36
37
    /**
38
     * Testing method
39
     */
40
    public function testExceptionWhileConstruction(): void
41
    {
42
        // setup and test body
43
        ob_start();
44
        new ExceptionTestingService(new TestingTransport(new MockProvider()));
45
        $content = ob_get_contents();
46
        ob_end_clean();
47
48
        // assertions
49
        $this->assertStringContainsString("message", $content);
50
        $this->assertStringContainsString("code", $content);
51
        $this->assertTrue(is_array(json_decode($content, true)));
52
    }
53
}
54