Scalr\Tests\Service\Aws\ElbTest::testAvailabilityZones PHP Method

testAvailabilityZones() public method

    public function testAvailabilityZones()
    {
        $loadBalancerName = self::LB_NAME_TEST;
        $elb = $this->getElbMock();
        $loadBalancer = $elb->loadBalancer->describe($loadBalancerName)->get(0);
        $this->assertEquals(array(AwsTestCase::AVAILABILITY_ZONE_A), $loadBalancer->availabilityZones);
        $loadBalancer->enableAvailabilityZones(array(AwsTestCase::AVAILABILITY_ZONE_D, AwsTestCase::AVAILABILITY_ZONE_C));
        $this->assertEquals(array(AwsTestCase::AVAILABILITY_ZONE_A, AwsTestCase::AVAILABILITY_ZONE_D, AwsTestCase::AVAILABILITY_ZONE_C), $loadBalancer->availabilityZones);
        $loadBalancer->disableAvailabilityZones(AwsTestCase::AVAILABILITY_ZONE_D);
        $this->assertEquals(array(AwsTestCase::AVAILABILITY_ZONE_A, AwsTestCase::AVAILABILITY_ZONE_C), $loadBalancer->availabilityZones);
        $loadBalancer->delete();
    }