ReleaseBuildInfoTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 2
c 2
b 0
f 0
lcom 1
cbo 2
dl 0
loc 26
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testRequiredParametersIncludedWhenConvertingToArray() 0 9 1
A testFieldsGetPopulated() 0 12 1
1
<?php
2
3
namespace Manavo\DoneDone\Test;
4
5
use Manavo\DoneDone\ReleaseBuildInfo;
6
7
class ReleaseBuildInfoTest extends \PHPUnit_Framework_TestCase
8
{
9
10
    public function testRequiredParametersIncludedWhenConvertingToArray()
11
    {
12
        $releaseBuildArray = (new ReleaseBuildInfo())->toArray();
13
14
        $this->assertArrayHasKey('id', $releaseBuildArray);
15
        $this->assertArrayHasKey('title', $releaseBuildArray);
16
17
        $this->assertEquals(3, count($releaseBuildArray));
18
    }
19
20
    public function testFieldsGetPopulated()
21
    {
22
        $releaseBuild = new ReleaseBuildInfo([
23
            'id' => 12,
24
            'title' => 'my title',
25
            'order_numbers_ready_for_next_release' => [1, 2, 3]
26
        ]);
27
28
        $this->assertEquals('12', $releaseBuild->getId());
29
        $this->assertEquals('my title', $releaseBuild->getTitle());
30
        $this->assertEquals([1, 2, 3], $releaseBuild->getOrderNumbersReadyForNextRelease());
31
    }
32
}
33