/** * @expectedException RuntimeException */ public function testExceptionLoadBasket() { $this->setExpectedException('RuntimeException'); $customer = $this->getMock('Sonata\\Component\\Customer\\CustomerInterface'); $basketFactory = $this->getMock('Sonata\\Component\\Basket\\BasketFactoryInterface'); $basketFactory->expects($this->once())->method('load')->will($this->returnCallback(function () { throw new \RuntimeException(); })); $customerSelector = $this->getMock('Sonata\\Component\\Customer\\CustomerSelectorInterface'); $customerSelector->expects($this->once())->method('get')->will($this->returnValue($customer)); $loader = new Loader($basketFactory, $customerSelector); $loader->getBasket(); }