Test Setup Failed
Push — master ( 16d7de...ce94c4 )
by Carsten
02:02
created

RequestTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Lenius\Economic\Tests;
4
5
use Lenius\Economic\API\Client;
6
use Lenius\Economic\API\Request;
7
use Lenius\Economic\API\Response;
8
use PHPUnit\Framework\TestCase;
9
10
class RequestTest extends TestCase
11
{
12
    protected $request;
13
14
    public function setUp()
15
    {
16
        $client = new Client('demo', 'demo');
17
        $this->request = new Request($client);
18
    }
19
20
    public function testResponseInstance()
21
    {
22
        $getResponse = $this->request->get('/');
23
        $this->assertTrue(($getResponse instanceof Response));
24
    }
25
26
    public function testBadAuthentication()
27
    {
28
        $client = new Client('foo', 'foo');
29
        $request = new Request($client);
30
31
        $response = $request->get('/units', ['demo' => 'true']);
32
33
        $this->assertEquals(401, $response->httpStatus());
34
    }
35
36
    public function testSuccessfullGetResponse()
37
    {
38
        $response = $this->request->get('/units', ['demo' => 'true']);
39
40
        $this->assertTrue($response->isSuccess());
41
    }
42
43
    public function testFailedGetResponse()
44
    {
45
        $pingResponse = $this->request->get('/notfound');
46
47
        $this->assertFalse($pingResponse->isSuccess());
48
    }
49
}
50