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

testSetLoadBalancerListenerSSLCertificate() public method

    public function testSetLoadBalancerListenerSSLCertificate()
    {
        $loadBalancerName = self::LB_NAME_TEST;
        $elb = $this->getElbMock();
        $lb = $elb->loadBalancer->describe($loadBalancerName)->get(0);
        /* @var $listenerDescription ListenerDescriptionData */
        $listenerDescription = $lb->listenerDescriptions->get(0);
        $listenerDescription->updateSslCertificate('ssl-cert-1');
        $this->assertEquals($listenerDescription->listener->sslCertificateId, 'ssl-cert-1');
        $listener1 = new ListenerData(1025, 1025, 'HTTP');
        $listener2 = new ListenerData(1026, 1026, 'HTTP');
        $lb->createListeners(array($listener1, $listener2));
        $listener1->updateSslCertificate('ssl-cert-11');
        $this->assertEquals($listener1->sslCertificateId, 'ssl-cert-11');
        $this->assertEquals($lb->listenerDescriptions->get(1)->listener->sslCertificateId, 'ssl-cert-11');
        $elb->loadBalancer->setListenerSslCertificate($loadBalancerName, $listener2->loadBalancerPort, 'ssl-cert-12');
        $this->assertEquals($listener2->getSslCertificateId(), 'ssl-cert-12');
        $this->assertEquals($listener2->sslCertificateId, $lb->listenerDescriptions->get(2)->listener->sslCertificateId);
    }