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;
}
}