Completed
Push — master ( 47d2ac...3fd795 )
by Marijn
22s
created

BaseReportTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testSetFormat() 0 8 1
A testSetReturnOnlyCompleteData() 0 8 1
A testSetReportLanguage() 0 8 1
1
<?php
2
namespace Tests\Werkspot\BingAdsApiBundle\Api\Report;
3
4
use BingAds\Reporting\ReportFormat;
5
use BingAds\Reporting\ReportLanguage;
6
use PHPUnit_Framework_TestCase;
7
use Werkspot\BingAdsApiBundle\Api\Report\BaseReport;
8
9
class BaseReportTest extends PHPUnit_Framework_TestCase
10
{
11
    public function testSetFormat()
12
    {
13
        $report = new BaseReport();
14
        $this->assertNull($report->getRequest()->Format);
15
        /* @var string (See BingAds SDK documentation) */
16
        $report->setFormat(ReportFormat::Csv);
17
        $this->assertEquals(ReportFormat::Csv, $report->getRequest()->Format);
18
    }
19
20
    public function testSetReturnOnlyCompleteData()
21
    {
22
        $report = new BaseReport();
23
        $this->assertNull($report->getRequest()->ReturnOnlyCompleteData);
24
25
        $report->setReturnOnlyCompleteData(true);
26
        $this->assertTrue($report->getRequest()->ReturnOnlyCompleteData);
27
    }
28
29
    public function testSetReportLanguage()
30
    {
31
        $report = new BaseReport();
32
        $this->assertNull($report->getRequest()->Language);
33
34
        $report->setReportLanguage(ReportLanguage::English);
35
        $this->assertEquals(ReportLanguage::English, $report->getRequest()->Language);
36
    }
37
}
38