Completed
Push — develop ( 2d2214...2a74ad )
by Adam
02:43
created

RequestBuilderTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 9
dl 0
loc 22
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace IBM\Watson\Common\Tests;
4
5
use Http\Message\MessageFactory;
6
use Http\Message\RequestFactory;
7
use IBM\Watson\Common\RequestBuilder;
8
use Mockery as m;
9
use PHPUnit\Framework\TestCase;
10
use Psr\Http\Message\RequestInterface;
11
12
class RequestBuilderTest extends TestCase
13
{
14
    private $requestFactory;
15
16
    public function setUp()
17
    {
18
        $this->requestFactory = m::mock(RequestFactory::class);
19
    }
20
21
    public function testCreate()
22
    {
23
        $this->requestFactory->shouldReceive('createRequest')->andReturn(m::mock(RequestInterface::class));
24
        $requestBuilder = new RequestBuilder($this->requestFactory);
25
        $request = $requestBuilder->create('GET', '/api', [], null);
26
27
        $this->assertInstanceOf(RequestInterface::class, $request);
28
    }
29
30
    public function testDiscoverMessageFactory()
31
    {
32
        $requestBuilder = new RequestBuilder($this->requestFactory);
33
        $this->assertInstanceOf(MessageFactory::class, $requestBuilder->discoverMessageFactory());
34
    }
35
}
36