Completed
Push — master ( 8b4718...61d59f )
by Oleg
02:27
created

ResultTest::testCreate()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 39
Code Lines 34

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 34
nc 1
nop 0
dl 0
loc 39
rs 8.8571
c 0
b 0
f 0
1
<?php
2
namespace OptimizelyPHPTest;
3
4
use PHPUnit_Framework_TestCase;
5
use WebMarketingROI\OptimizelyPHP\Result;
6
7
class ResultTest extends PHPUnit_Framework_TestCase
8
{
9
    public function testCreate()
10
    {
11
        $data = array(
12
            "name" => "Test Project",
13
            "account_id" => 12345,
14
            "confidence_threshold" => 0.9,
15
            "dcp_service_id" => 121234,
16
            "platform" => "web",
17
            "status" => "active",
18
            "web_snippet" => array(
19
              "enable_force_variation" => false,
20
              "exclude_disabled_experiments" => false,
21
              "exclude_names" => true,
22
              "include_jquery" => true,
23
              "ip_anonymization" => false,
24
              "ip_filter" => "^206\\.23\\.100\\.([5-9][0-9]|1([0-4][0-9]|50))$",
25
              "library" => "jquery-1.11.3-trim",
26
              "project_javascript" => "alert(\"Active Experiment\")"
27
            ));
28
        
29
        $result = new Result($data, 200);
30
        $result->setPayload(1);
31
        $result->setPrevPage(2);
32
        $result->setNextPage(3);
33
        $result->setLastPage(5);
34
        $result->setRateLimit(100);
35
        $result->setRateLimitRemaining(98);
36
        $result->setRateLimitReset(123456789);
37
        
38
        $this->assertEquals($data, $result->getDecodedJsonData());
39
        $this->assertEquals(200, $result->getHttpCode());
40
        $this->assertEquals(1, $result->getPayload());
41
        $this->assertEquals(2, $result->getPrevPage());
42
        $this->assertEquals(3, $result->getNextPage());
43
        $this->assertEquals(5, $result->getLastPage());
44
        $this->assertEquals(100, $result->getRateLimit());
45
        $this->assertEquals(98, $result->getRateLimitRemaining());
46
        $this->assertEquals(123456789, $result->getRateLimitReset());
47
    }    
48
}
49