public function testPutBasketBasketelementsAction()
{
$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->never())->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('findOneBy')->will($this->returnValue($basketElement));
$basketElementManager->expects($this->once())->method('save')->will($this->returnValue($basketElement));
$basketElementManager->expects($this->never())->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)->putBasketBasketelementsAction(1, 1, new Request());
$this->assertInstanceOf('FOS\\RestBundle\\View\\View', $view);
}