Scalr\Tests\Service\CloudStack\CloudStackTest::testListLoadBalancerRules PHP Method

testListLoadBalancerRules() public method

    public function testListLoadBalancerRules()
    {
        $cloudstack = $this->getCloudStackMock('balancer', $this->getResponseCallback(substr(__FUNCTION__, 4)));
        $this->assertInstanceOf('Scalr\\Service\\CloudStack\\CloudStack', $cloudstack);
        $balancers = $cloudstack->balancer->listRules();
        $this->assertInstanceOf('Scalr\\Service\\CloudStack\\Services\\Balancer\\DataType\\BalancerResponseList', $balancers);
        foreach ($balancers as $balancer) {
            $this->assertEquals(1, $balancer->id);
            $this->assertEquals("test", $balancer->description);
            $this->assertEquals("test.com", $balancer->domain);
            $this->assertEquals(1, $balancer->domainid);
            $this->assertEquals("jp-east-t1v", $balancer->name);
            $this->assertEquals("testio", $balancer->account);
            $this->assertEquals("roundrobin", $balancer->algorithm);
            $this->assertEquals("test", $balancer->cidrlist);
            $this->assertEquals(13, $balancer->networkid);
            $this->assertEquals(42, $balancer->privateport);
            $this->assertEquals("test project", $balancer->project);
            $this->assertEquals(7, $balancer->projectid);
            $this->assertEquals("http", $balancer->protocol);
            $this->assertEquals("192.168.0.1", $balancer->publicip);
            $this->assertEquals(12, $balancer->publicipid);
            $this->assertEquals(80, $balancer->publicport);
            $this->assertEquals("burning", $balancer->state);
            $this->assertEquals(2, $balancer->zoneid);
            $this->assertInstanceOf('Scalr\\Service\\CloudStack\\DataType\\ResponseTagsList', $balancer->tags);
            foreach ($balancer->tags as $tag) {
                $this->assertEquals("testio", $tag->account);
                $this->assertEquals("testio", $tag->customer);
                $this->assertEquals("test.com", $tag->domain);
                $this->assertEquals(42, $tag->domainid);
                $this->assertEquals("key test", $tag->key);
                $this->assertEquals("Project Test", $tag->project);
                $this->assertEquals(666, $tag->projectid);
                $this->assertEquals(11, $tag->resourceid);
                $this->assertEquals("test", $tag->resourcetype);
                $this->assertEquals("testvalue", $tag->value);
                break;
            }
            break;
        }
    }