HttpExceptionTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 25
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A httpCode() 0 4 1
A userMessage() 0 7 1
1
<?php
2
3
namespace TraderInteractive;
4
5
use InvalidArgumentException;
6
use PHPUnit\Framework\TestCase;
7
8
/**
9
 * @coversDefaultClass \TraderInteractive\HttpException
10
 */
11
final class HttpExceptionTest extends TestCase
12
{
13
    /**
14
     * @test
15
     * @covers ::__construct()
16
     * @covers ::getUserMessage()
17
     */
18
    public function userMessage()
19
    {
20
        $eWithNull = new HttpException('message', 1, 1, null, null);
21
        $eWithUserMessage = new HttpException('message', 1, 1, null, 'a user message');
22
23
        $this->assertSame('message', $eWithNull->getUserMessage());
24
        $this->assertSame('a user message', $eWithUserMessage->getUserMessage());
25
    }
26
27
    /**
28
     * @test
29
     * @covers ::__construct()
30
     * @covers ::getHttpStatusCode()
31
     */
32
    public function httpCode()
33
    {
34
        $e = new HttpException('message', 1);
35
        $this->assertSame(1, $e->getHttpStatusCode());
36
    }
37
}
38