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