public function testIsAddressDeliverable()
{
$address = $this->getMock('Sonata\\Component\\Customer\\AddressInterface');
$basket = $this->getMock('Sonata\\Component\\Basket\\BasketInterface');
// Test false
$deliverySelector = $this->getMock('Sonata\\Component\\Delivery\\ServiceDeliverySelectorInterface');
$deliverySelector->expects($this->once())->method('getAvailableMethods')->will($this->returnValue(array()));
$extension = new AddressExtension($deliverySelector);
$deliverable = $extension->isAddressDeliverable($address, $basket);
$this->assertFalse($deliverable);
// Test true
$deliverySelector = $this->getMock('Sonata\\Component\\Delivery\\ServiceDeliverySelectorInterface');
$deliverySelector->expects($this->once())->method('getAvailableMethods')->will($this->returnValue(array('paypal')));
$extension = new AddressExtension($deliverySelector);
$deliverable = $extension->isAddressDeliverable($address, $basket);
$this->assertTrue($deliverable);
}