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

testCreateLbCookieStickinessPolicy() public method

    public function testCreateLbCookieStickinessPolicy()
    {
        $loadBalancerName = self::LB_NAME_TEST;
        $elb = $this->getElbMock();
        $lb = $elb->loadBalancer->describe($loadBalancerName)->get(0);
        $this->assertEquals(2, count($lb->policies->lbCookieStickinessPolicies));
        $policy = new LbCookieStickinessPolicyData('app-lb-policyname-11', 'app-lb-cookie-expiration-period-11');
        $lb->policies->lbCookieStickinessPolicies->append($policy);
        $policy->create();
        $this->assertEquals($policy, $lb->policies->lbCookieStickinessPolicies->get(2));
        $this->assertEquals($policy->cookieExpirationPeriod, $lb->policies->lbCookieStickinessPolicies->get(2)->cookieExpirationPeriod);
        $policy->create('app-lb-cookie-expiration-period-12');
        $this->assertEquals($policy->cookieExpirationPeriod, 'app-lb-cookie-expiration-period-12');
        $this->assertEquals($lb->policies->lbCookieStickinessPolicies->get(2)->cookieExpirationPeriod, 'app-lb-cookie-expiration-period-12');
        $lb->createLbCookieStickinessPolicy('app-lb-policyname-22', 'app-lb-cookie-expiration-period-22');
        $this->assertEquals($lb->policies->lbCookieStickinessPolicies->get(3)->cookieExpirationPeriod, 'app-lb-cookie-expiration-period-22');
        $this->assertEquals($lb->policies->lbCookieStickinessPolicies->get(3)->policyName, 'app-lb-policyname-22');
    }