public function testPostBasketBasketelementsAction() { $productDefinition = $this->getMockBuilder('Sonata\\Component\\Product\\ProductDefinition')->disableOriginalConstructor()->getMock(); $productPool = $this->getMock('Sonata\\Component\\Product\\Pool'); $productPool->expects($this->once())->method('getProduct')->will($this->returnValue($productDefinition)); $basket = $this->getMock('Sonata\\Component\\Basket\\BasketInterface'); $basket->expects($this->once())->method('getProductPool')->will($this->returnValue($productPool)); $basketManager = $this->getMock('Sonata\\Component\\Basket\\BasketManagerInterface'); $basketManager->expects($this->once())->method('save')->will($this->returnValue($basket)); $basketManager->expects($this->once())->method('findOneBy')->will($this->returnValue($basket)); $basketElement = $this->getMock('Sonata\\Component\\Basket\\BasketElementInterface'); $basketElementManager = $this->getMock('Sonata\\Component\\Basket\\BasketElementManagerInterface'); $basketElementManager->expects($this->once())->method('create')->will($this->returnValue($basketElement)); $product = $this->getMock('Sonata\\Component\\Product\\ProductInterface'); $productManager = $this->getMock('Sonata\\Component\\Product\\ProductManagerInterface'); $productManager->expects($this->once())->method('findOneBy')->will($this->returnValue($product)); $basketBuilder = $this->getMock('Sonata\\Component\\Basket\\BasketBuilderInterface'); $basketBuilder->expects($this->once())->method('build'); $form = $this->getMockBuilder('Symfony\\Component\\Form\\Form')->disableOriginalConstructor()->getMock(); $form->expects($this->once())->method('bind'); $form->expects($this->once())->method('isValid')->will($this->returnValue(true)); $form->expects($this->once())->method('getData')->will($this->returnValue($basketElement)); $formFactory = $this->getMock('Symfony\\Component\\Form\\FormFactoryInterface'); $formFactory->expects($this->once())->method('createNamed')->will($this->returnValue($form)); $view = $this->createBasketController($basketManager, $basketElementManager, $productManager, $basketBuilder, $formFactory)->postBasketBasketelementsAction(1, new Request()); $this->assertInstanceOf('FOS\\RestBundle\\View\\View', $view); }