public function testRenderAddress()
{
$environment = $this->getMockBuilder('Twig_Environment')->disableOriginalConstructor()->getMock();
$deliverySelector = $this->getMock('Sonata\\Component\\Delivery\\ServiceDeliverySelectorInterface');
$environment->expects($this->exactly(4))->method('render');
$address = $this->getMock('Sonata\\Component\\Customer\\AddressInterface');
$address->expects($this->exactly(3))->method('getFullAddressHtml');
$extension = new AddressExtension($deliverySelector);
$extension->renderAddress($environment, $address, false);
$address->expects($this->exactly(2))->method('getName');
$extension->renderAddress($environment, $address);
$address->expects($this->once())->method('getId');
$extension->renderAddress($environment, $address, true, true);
$address = array('firstname' => '', 'lastname' => '', 'address1' => '', 'postcode' => '', 'city' => '', 'country_code' => '');
$extension->renderAddress($environment, $address);
}