Sonata\Test\BasketBundle\Controller\Api\BasketControllerTest::testPutBasketBasketelementsAction PHP Method

testPutBasketBasketelementsAction() public method

    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);
    }